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.
76 lines
2.1 KiB
YAML
76 lines
2.1 KiB
YAML
---
|
|
# ansible_role_proxmox_provision/handlers/main.yml
|
|
# Handlers for role
|
|
# ==================
|
|
- name: Run apt update
|
|
ansible.builtin.apt:
|
|
update_cache: yes
|
|
|
|
- name: Restart pveproxy
|
|
ansible.builtin.systemd:
|
|
name: pveproxy
|
|
state: restarted
|
|
|
|
- name: Reload systemd
|
|
ansible.builtin.systemd_service:
|
|
daemon_reexec: true
|
|
|
|
- name: patch legacy proxmoxlib.js
|
|
block:
|
|
- name: Patch legacy proxmoxlib.js
|
|
ansible.builtin.replace:
|
|
path: /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
|
|
regexp: "if \\(data.status !== 'Active'\\)"
|
|
replace: "if (false)"
|
|
register: patch_legacy
|
|
failed_when: patch_legacy.matched == 0
|
|
notify: Restart pveproxy
|
|
|
|
- name: Re-stat proxmoxlib.js
|
|
ansible.builtin.stat:
|
|
path: /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
|
|
checksum_algorithm: sha256
|
|
register: proxmoxlib_js_after
|
|
|
|
- name: Store patched checksum (legacy)
|
|
ansible.builtin.copy:
|
|
dest: /var/lib/proxmox-nag-patch/proxmoxlib.js.sha256
|
|
owner: root
|
|
group: root
|
|
mode: "0644"
|
|
content: "{{ proxmoxlib_js_after.stat.checksum }}\n"
|
|
|
|
- name: Restart pveproxy
|
|
systemd:
|
|
name: pveproxy
|
|
state: restarted
|
|
|
|
- name: patch minified proxmoxlib.js
|
|
block:
|
|
- name: Patch minified proxmoxlib.min.js
|
|
ansible.builtin.replace:
|
|
path: /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.min.js
|
|
regexp: "data.status!=='Active'"
|
|
replace: "false"
|
|
register: patch_minified
|
|
failed_when: patch_minified.matched == 0
|
|
|
|
- name: Re-stat proxmoxlib.min.js
|
|
ansible.builtin.stat:
|
|
path: /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.min.js
|
|
checksum_algorithm: sha256
|
|
register: proxmoxlib_min_after
|
|
|
|
- name: Store patched checksum (minified)
|
|
ansible.builtin.copy:
|
|
dest: /var/lib/proxmox-nag-patch/proxmoxlib.min.js.sha256
|
|
owner: root
|
|
group: root
|
|
mode: "0644"
|
|
content: "{{ proxmoxlib_min_after.stat.checksum }}\n"
|
|
|
|
- name: Restart pveproxy
|
|
systemd:
|
|
name: pveproxy
|
|
state: restarted
|