gotmax23.update
Rol de Ansible: actualización
Rol de Ansible que verifica e instala actualizaciones del sistema opcionalmente. También tiene la opción de mostrar paquetes que se pueden actualizar sin realmente actualizarles.
Advertencia Beta
Este rol está actualmente en beta y no se recomienda para uso en producción. Pueden ocurrir cambios importantes entre versiones, así que asegúrate de leer las notas de la versión.
Requisitos
Este rol depende de ciertas colecciones que no están incluidas en ansible-core.
Para instalar los requisitos de este rol, crea un archivo requirements.yml
con el siguiente contenido:
---
collections:
- name: community.general
Luego, si estás usando ansible-base/ansible-core 2.10 o posterior, ejecuta este comando.
ansible-galaxy install -r requirements.yml
Si aún estás usando Ansible 2.9, ejecuta este comando en su lugar.
ansible-galaxy collection install -r requirements.yml
Variables del rol
Aquí están las variables de este rol y sus valores predeterminados, establecidos en defaults/main.yml
. Si lo deseas, puedes cambiarlas para personalizar el comportamiento de este rol.
---
# archivo de valores predeterminados para actualización
# Opciones:
# - `check` para mostrar paquetes que se pueden actualizar sin actualizarlos
# - `full` para mostrar paquetes que se pueden actualizar y luego actualizarlos
# - `run` para actualizar todos los paquetes sin listarlos primero
mode: full
# Esta opción establece el tipo de actualización de apt. Las opciones disponibles son `dist`, `full`, `safe` y `true`.
# Consulta la documentación del módulo [ansible.builtin.apt][1] para más información.
update_apt_upgrade_type: true
# Esta opción establece la clave de estado para el módulo zypper.
# Elige `latest` para una actualización regular o `dist-upgrade` para el equivalente de `zypper dup`.
# Consulta la documentación del módulo [community.general.zypper][2] para más información.
update_zypper_state: latest
# Esta opción indica si zypper debe permitir un cambio de proveedor
update_zypper_allow_vendor_change: false
# Si se debe eliminar automáticamente las dependencias innecesarias. Esto solo se aplica a dnf, yum y apt
update_autoremove: false
[1]: https://docs.ansible.com/ansible/latest/collections/ansible/builtin/apt_module.html
[2]: https://docs.ansible.com/ansible/latest/collections/community/general/zypper_module.html
Ejemplo de Playbook
---
- name: Convergencia
hosts: all
become: true
tasks:
- name: "Incluir actualización"
ansible.builtin.include_role:
name: gotmax23.update
Compatibilidad
Este rol se prueba con la última versión de ansible-core y la última versión de las colecciones de Ansible Galaxy. Esta es la única versión de Ansible que este rol soporta oficialmente. Se ofrece soporte de mejor esfuerzo para otras versiones.
Este rol es compatible con las siguientes distribuciones:
distro | versiones |
---|---|
Archlinux | cualquiera |
Debian | buster, bullseye, bookworm |
EL | 7, 8 |
Fedora | 34, 35, 36 |
opensuse | 15.3, tumbleweed |
Ubuntu | bionic, focal |
Licencia
Autor
Maxwell G (@gotmax23)
Ansible role that checks for and optionally installs system updates. It also has to the option to print upgradeable packages without actually upgrading them.
ansible-galaxy install gotmax23.update