Browse Source

étoffage du playbook du host

SiM 5 years ago
parent
commit
97b391134c
1 changed files with 48 additions and 6 deletions
  1. 48 6
      playbooks/upgrade_tera-host.yml

+ 48 - 6
playbooks/upgrade_tera-host.yml

@@ -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
+