--- - name: 🔄 Trigger container manager restart non-blocking (hard timeout) ansible.builtin.command: "timeout 10s systemctl restart docker.service --no-block" register: restart_cmd changed_when: true failed_when: false - name: ⏳ Wait up to 60s for docker.service to become active ansible.builtin.command: "systemctl is-active docker.service" register: docker_active changed_when: false retries: 60 delay: 1 until: docker_active.stdout.strip() == "active" - name: ✅ Assert docker is active ansible.builtin.assert: that: - docker_active.stdout.strip() == "active" fail_msg: "docker.service did not become active within 60s (is-active={{ docker_active.stdout | default('') }})"