31 lines
787 B
YAML
31 lines
787 B
YAML
---
|
|
- hosts: swarm_master
|
|
become: true
|
|
|
|
roles:
|
|
- role: geerlingguy.swap
|
|
- role: geerlingguy.docker
|
|
- role: common
|
|
|
|
tasks:
|
|
- name: Init a new swarm with default parameters
|
|
community.docker.docker_swarm:
|
|
state: present
|
|
advertise_addr: "{{ ansible_eth1.ipv4.address }}"
|
|
|
|
- name: Get Docker Swarm information
|
|
community.docker.docker_swarm_info:
|
|
register: swarm_info
|
|
|
|
- name: Save worker join token to file
|
|
copy:
|
|
content: "{{ swarm_info.swarm_facts.JoinTokens.Worker }}"
|
|
dest: /tmp/swarm_worker_token
|
|
mode: '0600'
|
|
|
|
- name: Save manager join token to file
|
|
copy:
|
|
content: "{{ swarm_info.swarm_facts.JoinTokens.Manager }}"
|
|
dest: /tmp/swarm_manager_token
|
|
mode: '0600'
|