|
@@ -1,9 +1,51 @@
|
|
|
-# Update and upgrade dev servers
|
|
|
+# Update, upgrade, display infos about PVE tera-host
|
|
|
---
|
|
|
- hosts: tera-host
|
|
|
tasks:
|
|
|
- - name: Update and dist-upgrade
|
|
|
- apt:
|
|
|
- update_cache=yes
|
|
|
- state=latest
|
|
|
- upgrade=dist
|
|
|
+ - name: version PVE
|
|
|
+ shell: pveversion
|
|
|
+ register: release
|
|
|
+
|
|
|
+ - name: Notification version PVE
|
|
|
+ debug: msg="Version de PVE {{ release.stdout }}"
|
|
|
+
|
|
|
+ - 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
|
|
|
+
|