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 }}"
- 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
- 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
Salut,
J’aurais bien aimé voir ton playbook complet mais le lien GitLab est mort.
Pourrais-tu le mettre à disposition ?
Merci d’avance :)
Salut,
en fait, par défaut sous GitLab les projets sont en privés contraitement à Github…
Merci ça fonctionne !
Salut,
Merci beaucoup pour ce Playbook !! Il marche a la perfection. Je n’avais jamais eu l’idée d’utiliser le needrestart.
Je suis ton blog depuis un bon moment déja. Continue comme ça :)