Un petit article pour présenter mon playbook Ansible spécialement écrit pour mes serveurs Proxmox répartis sur différents sites géographique.
Normalement, chaque serveur Proxmox est géré par l’équipe informatique local mais forcé de constater que les mises à jour ne sont pas appliquées, d’où l’idée de ce playbook :-)
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 }}"
- Exemple de sortie :
- 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_dispopre>
- 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
- exemple de sortie :
- 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 }}"
- Exemple de sortie :
- Exemple de sortie quand tout est OK sur le nœud Proxmox :
Image may be NSFW.
Clik here to view.
- name: Redémarrage des services shell: needrestart -ra