ednz_cloud.manage_apt_packages
gestionar_paquetes_apt
Este repositorio es solo un espejo. El desarrollo y las pruebas se realizan en un servidor privado de gitea.
Este rol te permite gestionar paquetes en distribuciones basadas en debian. Puede usarse por sí solo o ser llamado por otros roles que instalan/eliminan paquetes bajo demanda.
Requisitos
Ninguno.
Variables del Rol
Las variables disponibles se enumeran a continuación, junto con sus valores predeterminados. Un archivo de ejemplo para los valores predeterminados está disponible en default/manage_apt_packages.yml.sample
en caso de que lo necesites para cualquier configuración de group_vars
o host_vars
.
manage_apt_packages_list: # por defecto, no definido
- name: nginx
version: latest # Dejar vacío o establecer '' se considerará como último
state: absent
- name: ...
Esta variable es una lista de paquetes, con su nombre, versión deseada y estado. Ten en cuenta que el rol permite revertir versiones, así que a menos que necesites absolutamente una versión específica, se aconseja mantener la versión en latest
o vacío (lo cual se considera lo mismo).
Dependencias
Ninguna.
Ejemplo de Playbook
# llamando al rol dentro de un playbook ya sea con los valores predeterminados o group_vars/host_vars
- hosts: servers
roles:
- ednz_cloud.manage_apt_packages
# llamando al rol dentro de un playbook e inyectando variables (en otro rol, por ejemplo)
- hosts: servers
tasks:
- name: "Instalar paquete consul"
ansible.builtin.include_role:
name: ednz_cloud.manage_apt_packages
vars:
manage_apt_packages_list:
- name: consul
version: 1.13.1-1
state: present
Licencia
MIT / BSD
Información del Autor
Este rol fue creado por Bertrand Lanson en 2023.
ansible-galaxy install ednz_cloud.manage_apt_packages