bguerel.update_reboot
Remarque : Un rôle simple pour mettre à jour et redémarrer avec vérification si un redémarrage est nécessaire ! Bien qu'un redémarrage soit requis, vous pouvez empêcher certains nœuds de redémarrer en utilisant --extra-vars.
-e 'update_reboot_required_enable=false'
Exigences
- Version Ansible >= 2.9
Dépendances
- needs-restarting (EL/Fedora)
- needrestart (Debian/Ubuntu)
- aucune (Suse)
Installation
- git
Utilisez [email protected]:bguerel/update_reboot.git
pour récupérer le dernier commit de cette fonction depuis git.
Plateformes
EL:
versions:
- 9
- 8
- 7
Fedora:
versions:
- toutes
Debian:
versions:
- Bullseye
- Buster
- Stretch
Ubuntu:
versions:
- Jammy
- Focal
- Bionic
SLES:
versions:
- 15
- 12
OpenSUSE:
version:
- toutes
Variables de rôle
Les descriptions et paramètres par défaut de toutes les variables se trouvent dans le répertoire defaults/main.yml
dans le fichier suivant :
Exemple
Configuration
# Installer les dépendances
update_reboot_install_pkgs: true
# Activer l'enregistrement des paquets installés.
update_reboot_log_enable: true
# Répertoire pour les fichiers journaux.
update_reboot_log_directory: $HOME/.ansible/logs/UPDATE
# Activer la vérification de redémarrage requise après la mise à jour.
update_reboot_required_enable: true
# Maximum de secondes à attendre pour une connexion réussie aux hôtes gérés avant de réessayer.
update_reboot_connect_timeout: 5
# Maximum de secondes à attendre pour que la machine redémarre et réponde à une commande de test.
update_reboot_timeout: 7200
# Secondes à attendre après que la commande de redémarrage a réussi avant d'essayer de valider que le système a redémarré avec succès.
update_reboot_post_delay: 10
# Secondes à attendre avant le redémarrage.
update_reboot_pre_delay: 5
# Commande à exécuter sur l'hôte redémarré et attendre le succès pour déterminer que la machine est prête pour d'autres tâches.
update_reboot_test_command: "uptime"
# .:EXCLURE-PAQUETS:.
# Exclure certains paquets sur certains nœuds de la mise à jour. (RedHat)
update_reboot_redhat_exclude_pkgs:
example-redhat-01v:
- nginx
- mariadb-server
- php-fpm
# Exclure certains paquets sur certains nœuds de la mise à jour. (Debian)
update_reboot_debian_exclude_pkgs: []
# Exclure certains paquets sur certains nœuds de la mise à jour. (Suse)
update_reboot_suse_exclude_pkgs: []
Playbook
Utilisez-le dans un playbook comme suit :
- hosts: whatever
become: yes
roles:
- update_reboot
Licence
Installer
ansible-galaxy install bguerel.update_reboot
Licence
Unknown
Téléchargements
1.3k
Propriétaire
Deep focus on Ansible! #systemengineer, #devops, #automation, #provision