Update www-install-win-updates.yaml

This commit is contained in:
2025-08-14 08:51:34 +00:00
parent 1997fc90cb
commit 01a44aaf73

View File

@@ -163,25 +163,27 @@
Template={{ job_name }}. Template={{ job_name }}.
URL={{ job_url }}. URL={{ job_url }}.
tasks: tasks:
- name: Aggregate per-host patch failures (from first play) - name: Aggregate per-host patch failures (from first play)
run_once: true run_once: true
delegate_to: localhost 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: set_fact:
any_patch_failed: "{{ (flags | select('equalto', true) | list | length) > 0 }}" failed_hosts_list: []
failed_hosts_csv: "{{ failed_hosts | join(', ') if failed_hosts|length>0 else 'None' }}"
- 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) - name: Build final status (only from per-host flags)
run_once: true run_once: true