--- # Common post-routines for PVE 8 and 9: subscription nag, HA, updates, reboot - name: "Deploy subscription nag removal script" ansible.builtin.template: src: pve-remove-nag.sh.j2 dest: /usr/local/bin/pve-remove-nag.sh owner: root group: root mode: '0755' when: proxmox_disable_subscription_nag - name: "Configure dpkg Post-Invoke hook to run nag removal script" ansible.builtin.copy: dest: /etc/apt/apt.conf.d/no-nag-script owner: root group: root mode: '0644' content: | DPkg::Post-Invoke { "/usr/local/bin/pve-remove-nag.sh"; }; when: proxmox_disable_subscription_nag - name: "Remove subscription nag dpkg hook if disabled via vars" ansible.builtin.file: path: /etc/apt/apt.conf.d/no-nag-script state: absent when: not proxmox_disable_subscription_nag - name: "Ensure proxmox-widget-toolkit is reinstalled (like script)" ansible.builtin.apt: name: proxmox-widget-toolkit state: latest update_cache: false force: true register: proxmox_widget_reinstall failed_when: false - name: "Optionally enable HA services on cluster nodes" ansible.builtin.service: name: "{{ item }}" state: started enabled: true loop: - pve-ha-lrm - pve-ha-crm - corosync when: proxmox_enable_ha - name: "Optionally disable HA services on single-node setups" ansible.builtin.service: name: "{{ item }}" state: stopped enabled: false loop: - pve-ha-lrm - pve-ha-crm when: proxmox_disable_ha_on_single_node - name: "Optionally disable Corosync on single-node setups" ansible.builtin.service: name: corosync state: stopped enabled: false when: proxmox_disable_corosync_on_single_node - name: "Run apt dist-upgrade (like original script)" ansible.builtin.apt: update_cache: true upgrade: dist when: proxmox_run_dist_upgrade - name: "Reboot Proxmox VE when requested" ansible.builtin.reboot: msg: "Rebooting after post-install routines (Ansible)." reboot_timeout: 1800 when: proxmox_reboot_after