no-handler::Tasks that run when changed should likely be handlers This commit refactors the existing logic for patching legacy and minified proxmoxlib.js files, improving readability and maintainability. It also adds new handlers to store checksums and restart pveproxy.
61 lines
1.9 KiB
YAML
61 lines
1.9 KiB
YAML
---
|
|
- name: subscription | Ensure nag patch state directory exists
|
|
ansible.builtin.file:
|
|
path: /var/lib/proxmox-nag-patch
|
|
state: directory
|
|
owner: root
|
|
group: root
|
|
mode: "0755"
|
|
|
|
############################
|
|
# Legacy proxmoxlib.js
|
|
############################
|
|
|
|
- name: subscription | Check for legacy proxmoxlib.js
|
|
ansible.builtin.stat:
|
|
path: /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
|
|
checksum_algorithm: sha256
|
|
register: proxmoxlib_js
|
|
|
|
- name: subscription | Read stored checksum (legacy)
|
|
ansible.builtin.slurp:
|
|
src: /var/lib/proxmox-nag-patch/proxmoxlib.js.sha256
|
|
register: proxmoxlib_js_checksum_stored
|
|
when: proxmoxlib_js.stat.exists
|
|
failed_when: false
|
|
|
|
- name: Trigger legacy nag patch if needed
|
|
meta: flush_handlers
|
|
when:
|
|
- proxmoxlib_js.stat.exists
|
|
- proxmoxlib_js_checksum_stored.content is not defined
|
|
or proxmoxlib_js.stat.checksum
|
|
!= (proxmoxlib_js_checksum_stored.content | b64decode | trim)
|
|
notify: patch legacy proxmoxlib.js
|
|
|
|
############################
|
|
# Minified proxmoxlib.min.js (VE 8/9)
|
|
############################
|
|
|
|
- name: subscription | Check for minified proxmoxlib.min.js (VE 8/9)
|
|
ansible.builtin.stat:
|
|
path: /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.min.js
|
|
checksum_algorithm: sha256
|
|
register: proxmoxlib_min_js
|
|
|
|
- name: subscription | Read stored checksum (minified)
|
|
ansible.builtin.slurp:
|
|
src: /var/lib/proxmox-nag-patch/proxmoxlib.min.js.sha256
|
|
register: proxmoxlib_min_checksum_stored
|
|
when: proxmoxlib_min_js.stat.exists
|
|
failed_when: false
|
|
|
|
- name: Trigger minified nag patch if needed
|
|
meta: flush_handlers
|
|
when:
|
|
- proxmoxlib_min_js.stat.exists
|
|
- proxmoxlib_min_checksum_stored.content is not defined
|
|
or proxmoxlib_min_js.stat.checksum
|
|
!= (proxmoxlib_min_checksum_stored.content | b64decode | trim)
|
|
notify: patch minified proxmoxlib.js
|