Ce que fait ce playbook :
- Vérification de la version de PVE :
- name: version PVE shell: pveversion register: release
- name: Notification version PVE debug: msg="Version de PVE {{ release.stdout }}"
- name: mode maintenance debug: msg="Mode maintenance activé"
- name: maintenance on shell: ha-manager crm-command node-maintenance enable $(hostname)
- name: Attendre 5 minutes pour la fin de migration des VMs ansible.builtin.wait_for: timeout: 300 delegate_to: localhost
- name: Mise à jour des dépôts apt: update_cache=yes
- name: Mise à jour des paquets apt: upgrade=dist
- name: version Kernel dispo shell: ls -t /boot/vmlinuz-* | sed "s/\/boot\/vmlinuz-//g" | head -n1 register: kernel_dispo
- name: version kernel actuel shell: uname -r register: kernel_actuel
- name: vérification version kernel debug: msg="Ce PVE doit être redémarré, kernel actuel {{ kernel_actuel.stdout }} kernel disponible {{ kernel_dispo.stdout }}" when: kernel_dispo.stdout != kernel_actuel.stdout
- name: Vérification de la version de PVE shell: pveversion register: new_release
- name: Notification de la mise à niveau de la version de PVE debug: msg="PVE à changé de version {{ release.stdout }} à {{ new_release.stdout }}" when: release.stdout != new_release.stdout
- name: Vérification de la présence de needrestart apt: name=needrestart state=present
- name: Lister les services a rédémarrer shell: needrestart -rl register: services
- name: Afficher les services à redémarrer debug: msg="{{ services.stdout_lines }}"
- name: Redémarrage des services shell: needrestart -ra
- name: mode maintenance debug: msg="Mode maintenance dédactivé"
- name: maintenance off shell: ha-manager crm-command node-maintenance disable $(hostname)