--- - name: Check Docker Swarm Status ansible.builtin.command: docker info --format '{{ "{{.Swarm.LocalNodeState}}" }}' register: docker_swarm_status changed_when: false - name: Initialize Docker Swarm if Inactive ansible.builtin.command: cmd: docker swarm init --advertise-addr "{{ ansible_default_ipv4.address }}" when: docker_swarm_status.stdout == "inactive" register: swarm_init changed_when: '"Swarm initialized" in swarm_init.stdout' - name: Retrieve Docker Swarm Manager Token ansible.builtin.command: docker swarm join-token manager -q register: manager_token changed_when: false