From 73e4d7fd193651e076c6431fae9938db275ea1be Mon Sep 17 00:00:00 2001 From: aleidk Date: Thu, 12 Dec 2024 13:04:04 -0300 Subject: [PATCH] feat: add docker teardown playbook this playbook only removes swarm configurations, not the docker installation --- playbooks/teardown/docker.yaml | 37 ++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 playbooks/teardown/docker.yaml diff --git a/playbooks/teardown/docker.yaml b/playbooks/teardown/docker.yaml new file mode 100644 index 0000000..a0b4a74 --- /dev/null +++ b/playbooks/teardown/docker.yaml @@ -0,0 +1,37 @@ +# 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 +