--- - debug: var: groups['swarm-node'] - name: Get all swarm nodes except the first one set_fact: swarm_worker_ips: "{{ groups['swarm-node'][1:] }}" - name: Join worker nodes community.docker.docker_swarm: state: join advertise_addr: "{{ internal_ip }}:4567" join_token: "{{ hostvars[groups['swarm-node'] | first]['swarm_worker_join_token'] }}" remote_addrs: swarm_worker_ips # - name: Join swarm as worker # community.docker.docker_swarm: # state: joined # join_token: "{{ hostvars[groups['swarm-node'] | first].swarm_worker_join_token }}" # remote_addrs: ["{{ hostvars[groups['swarm-node'] | first].internal_ip }}:2377"]