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.
36 lines
758 B
YAML
36 lines
758 B
YAML
2 years ago
|
- hosts: A,B
|
||
|
gather_facts: false
|
||
|
tasks:
|
||
|
- block:
|
||
|
- name: EXPECTED_FAILURE
|
||
|
fail:
|
||
|
when: inventory_hostname == 'A'
|
||
|
rescue:
|
||
|
- command: echo
|
||
|
notify: handler_rescue
|
||
|
|
||
|
- meta: flush_handlers
|
||
|
|
||
|
- set_fact:
|
||
|
was_in_rescue: true
|
||
|
|
||
|
- name: EXPECTED_FAILURE
|
||
|
fail:
|
||
|
always:
|
||
|
- assert:
|
||
|
that:
|
||
|
- hostvars['A']['was_in_rescue']|default(false)
|
||
|
success_msg: lockstep works
|
||
|
|
||
|
- command: echo
|
||
|
notify: handler_always
|
||
|
|
||
|
- meta: flush_handlers
|
||
|
handlers:
|
||
|
- name: handler_rescue
|
||
|
debug:
|
||
|
msg: handler ran in rescue
|
||
|
- name: handler_always
|
||
|
debug:
|
||
|
msg: handler ran in always
|