Update www-install-win-updates.yaml
This commit is contained in:
@@ -167,21 +167,23 @@
|
||||
- name: Aggregate per-host patch failures (from first play)
|
||||
run_once: true
|
||||
delegate_to: localhost
|
||||
vars:
|
||||
flags: "{{ ansible_play_hosts_all
|
||||
| map('extract', hostvars, 'patch_failed_host')
|
||||
| map('default', false) | list }}"
|
||||
failed_hosts: >-
|
||||
{{ ansible_play_hosts_all
|
||||
| select('extract', hostvars, 'patch_failed_host')
|
||||
| list
|
||||
| select('equalto', true)
|
||||
| list
|
||||
| map('extract', hostvars, 'inventory_hostname')
|
||||
| list }}
|
||||
set_fact:
|
||||
any_patch_failed: "{{ (flags | select('equalto', true) | list | length) > 0 }}"
|
||||
failed_hosts_csv: "{{ failed_hosts | join(', ') if failed_hosts|length>0 else 'None' }}"
|
||||
failed_hosts_list: []
|
||||
|
||||
- name: Collect failed hosts (no extract filter)
|
||||
run_once: true
|
||||
delegate_to: localhost
|
||||
set_fact:
|
||||
failed_hosts_list: "{{ failed_hosts_list + [item] }}"
|
||||
loop: "{{ ansible_play_hosts_all }}"
|
||||
when: hostvars[item].patch_failed_host | default(false)
|
||||
|
||||
- name: Build flags from failed hosts list
|
||||
run_once: true
|
||||
delegate_to: localhost
|
||||
set_fact:
|
||||
any_patch_failed: "{{ (failed_hosts_list | length) > 0 }}"
|
||||
failed_hosts_csv: "{{ failed_hosts_list | join(', ') if failed_hosts_list | length > 0 else 'None' }}"
|
||||
|
||||
- name: Build final status (only from per-host flags)
|
||||
run_once: true
|
||||
|
||||
Reference in New Issue
Block a user