# Ensure 'ssh' connections time out correctly. - name: integration/ssh/timeouts.yml hosts: test-targets tasks: - include_tasks: ../_mitogen_only.yml - name: Cause Ansible connection timeout connection: local environment: ANSIBLE_SSH_TIMEOUT: 10 command: | ansible -vvv {% for inv in ansible_inventory_sources %} -i "{{ inv }}" {% endfor %} test-targets -m custom_python_detect_environment -e ansible_user=mitogen__slow_user -e ansible_password=slow_user_password args: chdir: ../.. register: out ignore_errors: true - name: Verify connection timeout occurred assert: that: - | '"changed": false' in out.stdout - | '"unreachable": true' in out.stdout - | '"msg": "Connection timed out."' in out.stdout fail_msg: out={{out}} tags: - mitogen_only - timeouts