klal
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Has been cancelled

This commit is contained in:
2025-11-26 08:56:18 +01:00
parent 93e62e7d1c
commit d94d62fb6e
6 changed files with 152 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
- name: Setup docker
become: "{{ false if inventory_hostname == 'nas.home.lan' else true }}"
collections:
- community.docker
block:
- name: Facts
ansible.builtin.setup:
- name: Install Docker SDK for Python
pip:
name: docker>=5.0.0
executable: pip3
break_system_packages: true
- name: Initialize swarm
docker_swarm:
state: present
listen_addr: "{{ ansible_default_ipv4.address }}:2377"
register: swarm_init
when: inventory_hostname == "vm01.home.lan"
- name: Show join tokens
ansible.builtin.debug:
msg:
- "Manager join token: {{ swarm_init.swarm_facts['JoinTokens']['Manager'] }}"
- "Worker join token: {{ swarm_init.swarm_facts['JoinTokens']['Worker'] }}"
when: inventory_hostname == "vm01.home.lan"
- name: Join swarm as worker
shell: docker swarm join --token {{ hostvars['vm01.home.lan']['swarm_init'].swarm_facts['JoinTokens']['Worker'] }} {{ hostvars['vm01.home.lan']['ansible_default_ipv4']['address'] }}:2377
when: inventory_hostname != "vm01.home.lan"