You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ansible/test/integration/targets/delegate_to/test_delegate_to_loop_rando...

59 lines
1.3 KiB
YAML

---
- name: Integration tests for #28231
hosts: localhost
gather_facts: false
tasks:
- name: Add some test hosts
add_host:
name: "foo{{item}}"
groups: foo
loop: "{{ range(10)|list }}"
# We expect all of the next 3 runs to succeeed
# this is done multiple times to increase randomness
- assert:
that:
- item in ansible_delegated_vars
delegate_to: "{{ item }}"
loop:
- "{{ groups.foo|random }}"
ignore_errors: true
register: result1
- assert:
that:
- item in ansible_delegated_vars
delegate_to: "{{ item }}"
loop:
- "{{ groups.foo|random }}"
ignore_errors: true
register: result2
- assert:
that:
- item in ansible_delegated_vars
delegate_to: "{{ item }}"
loop:
- "{{ groups.foo|random }}"
ignore_errors: true
register: result3
- debug:
var: result1
- debug:
var: result2
- debug:
var: result3
- name: Ensure all of the 3 asserts were successful
assert:
that:
- results is all
vars:
results:
- "{{ (result1.results|first) is successful }}"
- "{{ (result2.results|first) is successful }}"
- "{{ (result3.results|first) is successful }}"