Compare commits
2 commits
449340969c
...
73e4d7fd19
| Author | SHA1 | Date | |
|---|---|---|---|
| 73e4d7fd19 | |||
| bd00be2a5c |
4 changed files with 72 additions and 33 deletions
|
|
@ -3,6 +3,9 @@ homelab:
|
|||
docker:
|
||||
|
||||
docker:
|
||||
vars:
|
||||
robo_allowed_commands:
|
||||
- "docker system dial-stdio"
|
||||
children:
|
||||
docker_managers:
|
||||
docker_workers:
|
||||
|
|
|
|||
|
|
@ -46,36 +46,3 @@
|
|||
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
|
||||
|
|
|
|||
32
playbooks/setup/docker.yaml
Normal file
32
playbooks/setup/docker.yaml
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
# 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
|
||||
37
playbooks/teardown/docker.yaml
Normal file
37
playbooks/teardown/docker.yaml
Normal file
|
|
@ -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
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue