25 lines
804 B
YAML
25 lines
804 B
YAML
---
|
|
- name: Init a new swarm with default parameters
|
|
community.docker.docker_swarm:
|
|
state: present
|
|
listen_addr: "{{ internal_ip }}:2377"
|
|
advertise_addr: "{{ internal_ip }}:4567"
|
|
register: swarm_create
|
|
|
|
- name: Set join tokens as host facts (manager only)
|
|
ansible.builtin.set_fact:
|
|
swarm_worker_join_token: "{{ swarm_create.swarm_facts.JoinTokens.Worker }}"
|
|
swarm_manager_join_token: "{{ swarm_create.swarm_facts.JoinTokens.Manager }}"
|
|
|
|
- name: Debug
|
|
ansible.builtin.debug:
|
|
var: swarm_create
|
|
|
|
- name: Get worker join token
|
|
ansible.builtin.set_fact:
|
|
swarm_worker_join_token: "{{ swarm_create.swarm_facts.JoinTokens.Worker }}"
|
|
|
|
- name: Get manager join token
|
|
ansible.builtin.set_fact:
|
|
swarm_manager_join_token: "{{ swarm_create.swarm_facts.JoinTokens.Manager }}"
|