2026-02-07 07:22:24 +01:00
|
|
|
---
|
2026-02-07 08:29:45 +01:00
|
|
|
# ansible_role_proxmox_provision/handlers/main.yml
|
2026-02-07 07:22:24 +01:00
|
|
|
# Handlers for role
|
|
|
|
|
# ==================
|
2026-02-07 08:45:57 +01:00
|
|
|
- name: Run apt update
|
|
|
|
|
ansible.builtin.apt:
|
2026-02-07 08:29:45 +01:00
|
|
|
update_cache: yes
|
2026-02-07 07:22:24 +01:00
|
|
|
|
2026-02-07 08:45:57 +01:00
|
|
|
- name: Restart pveproxy
|
|
|
|
|
ansible.builtin.systemd:
|
2026-02-07 08:29:45 +01:00
|
|
|
name: pveproxy
|
2026-02-07 07:22:24 +01:00
|
|
|
state: restarted
|
|
|
|
|
|
2026-02-07 08:45:57 +01:00
|
|
|
- name: Reload systemd
|
2026-02-07 09:20:20 +01:00
|
|
|
ansible.builtin.systemd_service:
|
2026-02-07 09:30:14 +01:00
|
|
|
daemon_reexec: true
|
2026-02-08 07:07:23 +01:00
|
|
|
|
2026-02-08 07:59:26 +01:00
|
|
|
- name: Patch legacy proxmoxlib.js
|
2026-02-08 07:07:23 +01:00
|
|
|
block:
|
2026-02-08 07:59:26 +01:00
|
|
|
- name: Patch legacy proxmoxlib.js
|
2026-02-08 07:07:23 +01:00
|
|
|
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
|
2026-02-08 07:12:21 +01:00
|
|
|
ansible.builtin.systemd:
|
2026-02-08 07:07:23 +01:00
|
|
|
name: pveproxy
|
|
|
|
|
state: restarted
|
|
|
|
|
|
2026-02-08 07:12:21 +01:00
|
|
|
- name: Patch minified proxmoxlib.js
|
2026-02-08 07:07:23 +01:00
|
|
|
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
|
2026-02-08 07:12:21 +01:00
|
|
|
ansible.builtin.systemd:
|
2026-02-08 07:07:23 +01:00
|
|
|
name: pveproxy
|
|
|
|
|
state: restarted
|