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

//Automatiser le redémarrage des services Debian avec Needrestart (+ Ansible)
1/52/53/54/55/5 (Pas encore de note)
Loading...

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

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 🙂

 

By |2016-07-09T09:34:36+00:0010 juillet 2016|GNU/Linux|0 Comments

About the Author:

Diplômé d'un BTS SIO SISR et travaillant actuellement en Suisse, je suis passionné par tout ce qui touche à l'informatique et la musique hard rock et métal depuis ma plus tendre enfance. Je suis le créateur et l'unique rédacteur d'Abyss Project, ce blog qui me sert de bloc-notes public en quelque sorte.

Poster un Commentaire

avatar

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