--- - name: "🔍 Probe local docker swarm state" ansible.builtin.command: container info --format '{{ "{{" }}.Swarm.LocalNodeState{{ "}}" }}' register: docker_swarm_local_state changed_when: false failed_when: docker_swarm_local_state.rc != 0 - name: "🐝 Join swarm cluster as worker (only when not already active)" no_log: "{{ MASK_CREDENTIALS_IN_LOGS | bool }}" ansible.builtin.command: >- container swarm join --token {{ svc_swarm_worker_token }} {{ svc_swarm_manager_addr }} when: docker_swarm_local_state.stdout != 'active' changed_when: true