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.

À propos du projet

Package management for debian-based distros.

Installer
ansible-galaxy install ednz_cloud.manage_apt_packages
Licence
mit
Téléchargements
2.5k
Propriétaire
Automate all the things.