Automatiser le redémarrage des services Debian avec Needrestart (+ Ansible)

1/52/53/54/55/5 (1 votes, moyenne: 1,00 sur 5)
Loading...
A

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 🙂

 

A propos de l'auteur

Nicolas Simond

Ingénieur Systèmes et Réseaux et guitariste hard rock et metal à mes heures perdues.
Je suis le créateur et l'unique rédacteur d'Abyss Project, c'est ici que je note la plupart de mes procédures et quelques divagations.

Si vous l'article vous a aidé, pensez à me payer un café :)

Subscribe
Notify of
guest

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

0 Commentaires
Inline Feedbacks
View all comments