--- - 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'