ednz_cloud.manage_apt_packages
gérer_paquets_apt
Ce dépôt est uniquement un miroir. Le développement et les tests se font sur un serveur gitea privé.
Ce rôle vous permet de gérer des paquets sur des distributions basées sur Debian. Il peut être utilisé tout seul ou appelé par d'autres rôles pour installer ou supprimer des paquets à la demande.
Exigences
Aucune.
Variables du rôle
Les variables disponibles sont énumérées ci-dessous, avec leurs valeurs par défaut. Un fichier exemple pour les valeurs par défaut est disponible dans default/manage_apt_packages.yml.sample
au cas où vous en auriez besoin pour une configuration group_vars
ou host_vars
.
manage_apt_packages_list: # par défaut, non défini
- name: nginx
version: latest # Laisser vide ou mettre '' sera considéré comme latest
state: absent
- name: ...
Cette variable est une liste de paquets, avec leur nom, leur version souhaitée et leur état. Notez que le rôle permet des retours en arrière de version, donc sauf si vous avez absolument besoin d'une version spécifique, il est généralement conseillé de laisser la version sur latest
ou vide (ce qui est considéré comme la même chose).
Dépendances
Aucune.
Exemple de Playbook
# appelant le rôle à l'intérieur d'un playbook avec soit les valeurs par défaut, soit group_vars/host_vars
- hosts: serveurs
roles:
- ednz_cloud.manage_apt_packages
# appelant le rôle à l'intérieur d'un playbook et injectant des variables (dans un autre rôle par exemple)
- hosts: serveurs
tasks:
- name: "Installer le paquet 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
Licence
MIT / BSD
Informations sur l'auteur
Ce rôle a été créé par Bertrand Lanson en 2023.
ansible-galaxy install ednz_cloud.manage_apt_packages