mirror of https://github.com/ansible/ansible.git
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.
59 lines
1.3 KiB
YAML
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 }}"
|