Преглед на файлове

Remove ansible related stuff

Nicolas Meienberger преди 3 години
родител
ревизия
14d7c857f1

+ 0 - 2
ansible/ansible.cfg

@@ -1,2 +0,0 @@
-[defaults]
-INVENTORY = hosts

+ 0 - 4
ansible/host_vars/tipi.yml

@@ -1,4 +0,0 @@
-packages:
-  - jq
-  - coreutils
-  - docker

+ 0 - 2
ansible/hosts

@@ -1,2 +0,0 @@
-[localhost]
-tipi ansible_connection=local

+ 0 - 9
ansible/setup.yml

@@ -1,9 +0,0 @@
----
-- hosts: tipi
-  become: yes
-
-  tasks:
-    - import_tasks: ./tasks/common/essential.yml
-    - import_tasks: ./tasks/common/docker.yml
-    # - name: Reboot machine
-    #   reboot:

+ 0 - 6
ansible/stop.yml

@@ -1,6 +0,0 @@
----
-- hosts: tipi
-  become: yes
-
-  tasks:
-    - import_tasks: ./tasks/common/teardown.yml

+ 0 - 67
ansible/tasks/common/docker.yml

@@ -1,67 +0,0 @@
-- name: Install docker
-  package:
-    name:
-      - docker
-      - ca-certificates
-      - curl
-      - gnupg
-      - lsb-release
-    state: latest
-
-- name: Check lsb_release -cs
-  shell: lsb_release -is
-  register: lsb_release
-
-- name: Add docker gpg key (Ubuntu)
-  shell: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
-  when: lsb_release.stdout == 'Ubuntu'
-
-- name: Add docker gpg key (Debian)
-  shell: curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
-  when: lsb_release.stdout == 'Debian'
-
-- name: Add deb repo for docker (Ubuntu)
-  shell: echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
-  when: lsb_release.stdout == 'Ubuntu'
-
-- name: Add deb repo for docker (Debian)
-  shell: echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
-  when: lsb_release.stdout == 'Debian'
-
-- name: Update packages
-  apt:
-    update_cache: yes
-    upgrade: yes
-
-- name: Install essential packages
-  package:
-    name:
-      - docker-ce
-      - docker-ce-cli
-      - containerd.io
-    state: latest
-
-- name: Check if docker-compose is installed
-  stat:
-    path: /usr/local/bin/docker-compose
-  register: docker_compose_status
-
-- name: Install docker-compose
-  shell: 'curl -L "https://github.com/docker/compose/releases/download/v2.3.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose'
-  when: not docker_compose_status.stat.exists
-
-- name: Make docker-compose executable
-  shell: chmod +x /usr/local/bin/docker-compose
-
-- name: Create group docker
-  group:
-    name: docker
-
-- name: Put user in docker group
-  shell: usermod -aG docker {{ username }}
-
-- name: Start docker service
-  service:
-    enabled: yes
-    name: docker
-    state: started

+ 0 - 33
ansible/tasks/common/essential.yml

@@ -1,33 +0,0 @@
-- name: Update packages
-  apt:
-    update_cache: yes
-    upgrade: yes
-
-- name: Install essential packages
-  package:
-    name: "{{ packages }}"
-    state: latest
-
-- name: Upgrade packages
-  apt:
-    upgrade: yes
-
-- name: Add user to root group
-  user:
-    name: "{{ username }}"
-    group: root
-
-- name: "Enable passwordless sudo for {{ username }}"
-  lineinfile:
-    dest: /etc/sudoers
-    regexp: "^%wheel"
-    line: "{{ username }} ALL=(ALL) NOPASSWD: ALL"
-    validate: "/usr/sbin/visudo -cf %s"
-
-- name: Create cron every minute running system-info.sh
-  cron:
-    name: "system-info"
-    user: "{{ username }}"
-    minute: "*/1"
-    job: "{{ playbook_dir }}/../scripts/system-info.sh"
-  ignore_errors: yes

+ 0 - 18
ansible/tasks/common/teardown.yml

@@ -1,18 +0,0 @@
-- name: Check if pm2 is installed
-  become_user: "{{ username }}"
-  stat:
-    path: /usr/local/bin/pm2
-  register: pm2_status
-
-- name: Check if app is already running
-  become_user: "{{ username }}"
-  shell: pm2 list
-  register: pm2_result
-  when: pm2_status.stat.exists
-
-- name: Stop app
-  become_user: "{{ username }}"
-  shell: pm2 stop "system-api"
-  when:
-    - pm2_status.stat.exists
-    - pm2_result.stdout.find("system-api") != -1

+ 0 - 44
ansible/tasks/network/avahi.yml

@@ -1,44 +0,0 @@
-# Network
-- name: Install avahi
-  package:
-    name: avahi
-    state: latest
-  when: ansible_os_family == "Arch"
-
-- name: Install avahi
-  package:
-    name: avahi-daemon
-    state: latest
-  when: ansible_os_family == "Debian"
-
-- name: Disable and stop sytemd-resolved
-  service:
-    name: systemd-resolved
-    state: stopped
-    enabled: no
-
-- name: Replace line in /etc/nsswitch.conf
-  lineinfile:
-    path: /etc/nsswitch.conf
-    regexp: '^hosts:.*'
-    line: 'hosts: mymachines mdns_minimal [NOTFOUND=return] resolve [!UNAVAIL=return] files myhostname dns'
-
-- name: Allow port 5353 in UFW
-  community.general.ufw:
-    rule: allow
-    port: 5353
-    proto: udp
-
-- name: Copy avahi template to /etc/avahi/services/tipi.service
-  copy:
-    src: "{{ playbook_dir }}/templates/avahi/tipi.service"
-    dest: /etc/avahi/services/tipi.service
-    group: avahi
-    owner: avahi
-
-- name: Start and enable avahi-daemon
-  service:
-    name: avahi-daemon
-    state: restarted
-    enabled: yes
-###

+ 0 - 16
ansible/templates/avahi/tipi.service

@@ -1,16 +0,0 @@
-<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
-<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
-<service-group>
-  <name replace-wildcards="yes">%h</name>
-  <service>
-    <type>_http._tcp</type>
-    <port>80</port>
-  </service>
-</service-group>
-<!-- <service-group>
-  <name replace-wildcards="yes">%h</name>
-  <service>
-    <type>_http._tcp</type>
-    <port>443</port>
-  </service>
-</service-group> -->