bguerel.update_reboot
Nota: ¡Un rol simple de actualización y reinicio que verifica si se requiere un reinicio! Aunque se requiera un reinicio, puedes evitar que ciertos nodos se reinicien utilizando --extra-vars.
-e 'update_reboot_required_enable=false'
Requisitos
- Versión de Ansible >= 2.9
Dependencias
- needs-restarting (EL/Fedora)
- needrestart (Debian/Ubuntu)
- ninguno (Suse)
Instalación
- git
Usa [email protected]:bguerel/update_reboot.git
para obtener el último compromiso del rol desde git.
Plataformas
EL:
versiones:
- 9
- 8
- 7
Fedora:
versiones:
- todas
Debian:
versiones:
- Bullseye
- Buster
- Stretch
Ubuntu:
versiones:
- Jammy
- Focal
- Bionic
SLES:
versiones:
- 15
- 12
OpenSUSE:
versiones:
- todas
Variables del Rol
Las descripciones y configuraciones predeterminadas para todas las variables se pueden encontrar en el directorio defaults/main.yml
en el siguiente archivo:
Ejemplo
Configuración
# Instalar dependencias
update_reboot_install_pkgs: true
# Habilitar el registro de paquetes instalados.
update_reboot_log_enable: true
# Directorio para archivos de registro.
update_reboot_log_directory: $HOME/.ansible/logs/UPDATE
# Habilitar la verificación de reinicio requerido después de la actualización.
update_reboot_required_enable: true
# Máximos segundos para esperar una conexión exitosa a los hosts administrados antes de intentar de nuevo.
update_reboot_connect_timeout: 5
# Máximos segundos para esperar que la máquina se reinicie y responda a un comando de prueba.
update_reboot_timeout: 7200
# Segundos a esperar después de que el comando de reinicio fue exitoso antes de intentar validar que el sistema se reinició correctamente.
update_reboot_post_delay: 10
# Segundos a esperar antes del reinicio.
update_reboot_pre_delay: 5
# Comando para ejecutar en el host reiniciado y esperar éxito para determinar que la máquina está lista para más tareas.
update_reboot_test_command: "uptime"
# .:EXCLUIR-PAQUETES:.
# Excluir paquetes en ciertos nodos de la actualización. (RedHat)
update_reboot_redhat_exclude_pkgs:
example-redhat-01v:
- nginx
- mariadb-server
- php-fpm
# Excluir paquetes en ciertos nodos de la actualización. (Debian)
update_reboot_debian_exclude_pkgs: []
# Excluir paquetes en ciertos nodos de la actualización. (Suse)
update_reboot_suse_exclude_pkgs: []
Playbook
Úsalo en un playbook como sigue:
- hosts: whatever
become: yes
roles:
- update_reboot
Licencia
Instalar
ansible-galaxy install bguerel.update_reboot
Licencia
Unknown
Descargas
1.3k
Propietario
Deep focus on Ansible! #systemengineer, #devops, #automation, #provision