mirror of
https://gitlab.sectorq.eu/jaydee/ansible.git
synced 2025-12-13 17:44:53 +01:00
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Has been cancelled
29 lines
1.1 KiB
YAML
Executable File
29 lines
1.1 KiB
YAML
Executable File
- 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" |