fix delegate_to integration test (#83865)

* the test was previously passing erroneously due to the `timeout` elapsing in CI, and that the `failed` test does not encompass `unreachable`
pull/83870/head
Matt Davis 3 months ago committed by GitHub
parent 2a676ff897
commit c6a391c8d8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -1,18 +1,37 @@
- name: ensure we can use fact on delegated host for connection info
- name: create a dedicated broken host and a working copy of localhost to delegate to
hosts: localhost
gather_facts: no
tasks:
- add_host: name=f31 bogus_user=notme ansible_connection=ssh ansible_host=4.2.2.2
- add_host:
name: busted
ansible_connection: ssh
ansible_host: localhost
ansible_port: 1
- add_host:
name: delegate_to_local
ansible_connection: local
ansible_python_interpreter: '{{ ansible_playbook_python }}'
- name: if not overriding with delegated host info, will not be unreachable
- name: play targets an unreachable host, delegates to a working one
hosts: busted
gather_facts: no
tasks:
- name: attempt to connect to a broken host
ping:
timeout: 5
delegate_to: f31
timeout: 5 # backstop for a tarpit port or dropped packets
ignore_errors: true
ignore_unreachable: true
register: delping
register: broken_ping
- assert:
that:
- broken_ping is unreachable
- name: delegate to the valid host
ping:
delegate_to: delegate_to_local
register: delegated_ping
- name: ensure that the expected happened
assert:
- assert:
that:
- delping is failed
- delegated_ping is success
- delegated_ping is reachable

Loading…
Cancel
Save