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