|
| 1 | +- name: Validate suitability |
| 2 | + include_tasks: validate.yml |
| 3 | + when: _cve_2023_41814_installed_pkgs is undefined |
| 4 | + |
| 5 | +- name: Identify packages to update |
| 6 | + set_fact: |
| 7 | + _cve_2023_41814_updates: "{{ _cve_2023_41814_updates + [item] }}" |
| 8 | + loop: "{{ cve_2023_41914_rpms }}" |
| 9 | + when: |
| 10 | + - item in ansible_facts.packages |
| 11 | + - cve_2023_41914_rpm_fix_ver is version(ansible_facts.packages[item][0].version, '>') |
| 12 | + |
| 13 | +- name: Write packages to be modified to a file |
| 14 | + # allows recovery from failures in subsequent package deletion/rpm install |
| 15 | + copy: |
| 16 | + dest: "{{ cve_2023_41914_pkglist_path }}" |
| 17 | + content: "{{ _cve_2023_41814_updates | to_nice_yaml }}" |
| 18 | + when: _cve_2023_41814_updates | length > 0 |
| 19 | + delegate_to: localhost |
| 20 | + |
| 21 | +- name: Read packages to modify |
| 22 | + set_fact: |
| 23 | + _cve_2023_41814_updates: "{{ lookup('file', cve_2023_41914_pkglist_path) | from_yaml }}" |
| 24 | + |
| 25 | +- name: Identify architecture |
| 26 | + setup: |
| 27 | + gather_subset: architecture |
| 28 | + |
| 29 | +- name: Remove installed packages |
| 30 | + dnf: |
| 31 | + name: "{{ _cve_2023_41814_updates }}" |
| 32 | + state: absent |
| 33 | + |
| 34 | +- name: Install rpms |
| 35 | + dnf: |
| 36 | + name: "{{ cve_2023_41914_rpm_url }}/{{ item }}-{{ cve_2023_41914_rpm_fix_ver }}-{{ cve_2023_41914_rpm_fix_release }}.{{ ansible_architecture }}.rpm" |
| 37 | + loop: "{{ _cve_2023_41814_updates }}" |
| 38 | + register: _cve_2023_41814_rpm_installs |
| 39 | + |
| 40 | +- name: Reload systemd units |
| 41 | + command: systemctl daemon-reload |
| 42 | + when: _cve_2023_41814_rpm_installs.changed |
0 commit comments