monolithprojects.system_update
Actualización del sistema
Este rol actualizará todos los paquetes en sistemas RHEL/CentOS y Debian/Ubuntu.
Opcionalmente, puede actualizar los paquetes a una versión de lanzamiento específica de la distribución (por defecto es latest
).
Otra característica es el reinicio inteligente
, donde el sistema se reiniciará después de actualizar el paquete que especifiques en la lista smart_reboot_pkg:
.
Requisitos
El sistema debe tener acceso al repositorio de paquetes (Internet, Red Hat Satellite, etc.).
Variables del rol
Esta es una copia de defaults/main.yml
# Eliminar automáticamente paquetes de dependencia no utilizados para todos los módulos.
autoremove_pkgs: no
# Reiniciar el servidor si se actualizan paquetes específicos
# smart_reboot_pkg:
# - kernel
# - dbus
# Especifica la versión de la distribución de Linux desde la cual se instalarán todos los paquetes.
# Por defecto, los paquetes se actualizarán a la última versión de la distribución.
# Versión de liberación de Debian o Ubuntu (ejemplo: xenial)
# deb_release_ver:
# Versión de liberación de RHEL/CentOS (ejemplo: 6.10)
# el6_release_ver:
# Versión de liberación de RHEL/CentOS (ejemplo: 7.6.1810)
# el7_release_ver:
# Versión de liberación de RHEL/CentOS (ejemplo: 8.1.1911)
# el8_release_ver:
Ejemplo de Playbook
Ejemplo simple. Todos los paquetes se actualizarán a la última versión.
---
- name: Ejemplo
hosts: all
become: true
roles:
- role: ansible-system_update
En este ejemplo, los paquetes del sistema el7
(RHEL7 o CentOS7) se actualizarán a la versión correspondiente a la liberación 7.7.1908
.
Usando autoremove_pkgs
, se eliminarán automáticamente las dependencias que ya no son necesarias.
El sistema se reiniciará si se actualiza el paquete kernel
o dbus
.
---
- name: Ejemplo
hosts: all
become: true
vars:
el7_release_ver: "7.7.1908"
autoremove_pkgs: true
smart_reboot_pkg:
- kernel
- dbus
roles:
- role: ansible-system_update
Licencia
MIT
Información del autor
Creado en 2020 por Michal Muransky
Updates system packages for RHEL/CentOS/Debian/Ubuntu. Can reboot the system if critical packages are updated.
ansible-galaxy install monolithprojects.system_update