Attention, cet article a plus d'une année d'ancienneté. Il est possible que les informations présentées ne soient plus à jour, spécialement dans le cadre d'un article technique.
Bonjour à tous,
Aujourd’hui on va voir comment installer et utiliser l’utilitaire Needrestart sous Debian 8.
C’est un petit utilitaire qui permet de trouver tous les services qui utilisent d’anciennes librairies après une mise à jour et de les redémarrer.
On créera aussi un playbook Ansible pour l’installer et le tester et on l’ajoutera à notre playbook de mise à jour des serveurs.
Installation et utilisation de Needrestart :
Lancez simplement la commande suivante pour installer le logiciel et toutes ses dépendances :
apt-get install needrestart -y
Lancez-le avec la commande suivante :
needrestart
Il vous affichera tous les services qui utilisent des dépendances dépassées.
Lancez-le avec la commande suivante pour avoir une liste de tous les services qui doivent être redémarrés :
needrestart -rl
Lancez-le avec la commande suivante pour redémarrer automatiquement tous les services qui doivent l’être :
needrestart -ra
Lancez-le avec la commande suivante pour redémarrer automatiquement tous les services qui doivent l’être sans vérifier si un redémarrage est en attente pour le kernel :
needrestart -ra -l
Lancez-le avec la commande suivante pour afficher l’aide :
needrestart -h
Installation avec un playbook ansible :
Créez un nouveau playbook avec la commande suivante :
cd /etc/ansible/playbooks nano needrestart.yml
Et remplissez-le avec ceci, j’utilise le groupe all ici car tous mes serveurs utilisent Debian ou Ubuntu :
- hosts: all become: yes become_method: sudo tasks: - name: Check needed softwares apt: name=needrestart state=present - name: test shell: needrestart -rl -l
Ensuite, lancez-le avec la commande suivante :
ansible-playbook needrestart.yml
Installation dans un playbook de mises à jour :
Voici un exemple de playbook pour redémarrer tous les services qui le nécessitent 🙂
- hosts: all become: yes become_method: sudo tasks: - name: Reboot the services shell: needrestart -ra -l
Et voilà, c’est fini pour aujourd’hui 🙂