diff --git a/hosts/inventory.yaml b/hosts/inventory.yaml index 8793944..1d41796 100644 --- a/hosts/inventory.yaml +++ b/hosts/inventory.yaml @@ -3,9 +3,6 @@ homelab: docker: docker: - vars: - robo_allowed_commands: - - "docker system dial-stdio" children: docker_managers: docker_workers: diff --git a/playbooks/setup/alpine.yaml b/playbooks/setup/alpine.yaml index cf6ed98..d2e4977 100644 --- a/playbooks/setup/alpine.yaml +++ b/playbooks/setup/alpine.yaml @@ -46,3 +46,36 @@ user: root roles: - role: common + vars: + robo_allowed_commands: + - "docker system dial-stdio" + +- name: Setup Docker + hosts: docker + user: root + roles: + - docker + vars: + users: + - aleidk + - robo + +- name: Setup docker swarm manager + hosts: docker_managers + user: root + tasks: + - name: Setup swarm manager + include_role: + name: docker + tasks_from: swarm_manager.yaml + +- name: Setup docker swarm workers + hosts: docker_workers + user: root + tasks: + - name: "Setup swarm workers" + include_role: + name: docker + tasks_from: swarm_worker.yaml + vars: + managers_group: docker_managers diff --git a/playbooks/setup/docker.yaml b/playbooks/setup/docker.yaml deleted file mode 100644 index d5c809a..0000000 --- a/playbooks/setup/docker.yaml +++ /dev/null @@ -1,32 +0,0 @@ -# yaml-language-server: $schema=https://raw.githubusercontent.com/ansible/ansible-lint/refs/heads/main/src/ansiblelint/schemas/playbook.json - ---- -- name: Setup Docker - hosts: docker - user: root - roles: - - docker - vars: - users: - - aleidk - - robo - -- name: Setup docker swarm manager - hosts: docker_managers - user: root - tasks: - - name: Setup swarm manager - include_role: - name: docker - tasks_from: swarm_manager.yaml - -- name: Setup docker swarm workers - hosts: docker_workers - user: root - tasks: - - name: "Setup swarm workers" - include_role: - name: docker - tasks_from: swarm_worker.yaml - vars: - managers_group: docker_managers diff --git a/playbooks/teardown/docker.yaml b/playbooks/teardown/docker.yaml deleted file mode 100644 index a0b4a74..0000000 --- a/playbooks/teardown/docker.yaml +++ /dev/null @@ -1,37 +0,0 @@ -# yaml-language-server: $schema=https://raw.githubusercontent.com/ansible/ansible-lint/refs/heads/main/src/ansiblelint/schemas/playbook.json - -- name: Remove nodes from swarm - hosts: docker_workers - tasks: - - name: Leave node from swarm - community.docker.docker_swarm: - state: absent - -- name: Teardown docker swarm - hosts: docker_managers - tasks: - - name: Disable docker swarm mode - community.docker.docker_swarm: - state: absent - force: true - - - name: Delete traefik network - community.docker.docker_network: - name: reverse-proxy - state: absent - - - name: Remove docker context for each Swarm manager machine - ignore_errors: true - local_action: > - ansible.builtin.command docker context rm -f {{ ansible_hostname }} - -- name: Clean docker resources - hosts: docker - tasks: - - name: Prune docker resources - community.docker.docker_prune: - containers: true - images: true - networks: true - builder_cache: true -