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

Acerca del proyecto

Updates system packages for RHEL/CentOS/Debian/Ubuntu. Can reboot the system if critical packages are updated.

Instalar
ansible-galaxy install monolithprojects.system_update
Licencia
mit
Descargas
56.1k
Propietario
Full-time Cloud Engineer, part-time adventurer