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 🙂