upgrade_tera-host.yml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # Update, upgrade, display infos about PVE tera-host
  2. ---
  3. - hosts: tera-host
  4. tasks:
  5. - name: version PVE
  6. shell: pveversion
  7. register: release
  8. - name: Notification version PVE
  9. debug: msg="Version de PVE {{ release.stdout }}"
  10. - name: Mise à jour des dépôts
  11. apt: update_cache=yes
  12. - name: Mise à jour des paquets
  13. apt: upgrade=dist
  14. - name: version Kernel dispo
  15. shell: ls -t /boot/vmlinuz-* | sed "s/\/boot\/vmlinuz-//g" | head -n1
  16. register: kernel_dispo
  17. - name: version kernel actuel
  18. shell: uname -r
  19. register: kernel_actuel
  20. - name: vérification version kernel
  21. debug: msg="Ce PVE doit être redémarré, kernel actuel {{ kernel_actuel.stdout }} kernel disponible {{ kernel_dispo.stdout }}"
  22. when: kernel_dispo.stdout != kernel_actuel.stdout
  23. - name: Vérification de la version de PVE
  24. shell: pveversion
  25. register: new_release
  26. - name: Notification de la mise à niveau de la version de PVE
  27. debug: msg="PVE à changé de version {{ release.stdout }} à {{ new_release.stdout }}"
  28. when: release.stdout != new_release.stdout
  29. - name: Vérification de la présence de needrestart
  30. apt: name=needrestart state=present
  31. - name: Lister les services a rédémarrer
  32. shell: needrestart -rl
  33. register: services
  34. - name: Afficher les services à redémarrer
  35. debug: msg="{{ services.stdout_lines }}"
  36. - name: Redémarrage des services
  37. shell: needrestart -ra