ednz_cloud.manage_repositories

gérer_référentiels

Ce référentiel n'est qu'un miroir. Le développement et les tests se font sur un serveur gitea privé.

Ce rôle vous permet de gérer des référentiels sur des distributions basées sur debian. Il peut être utilisé seul ou appelé par d'autres rôles pour configurer des référentiels à la demande.

Conditions requises

Aucune.

Variables de rôle

Les variables disponibles sont énumérées ci-dessous, avec leurs valeurs par défaut. Un fichier d'exemple pour les valeurs par défaut est disponible dans default/manage_repositories.yml.sample si vous en avez besoin pour la configuration group_vars ou host_vars.

manage_repositories_enable_default_repo: true # par défaut, régler sur true

Cette variable active ou désactive la configuration des principaux référentiels de distribution (utile lors de l'appel de ce rôle pour configurer un référentiel pour un autre rôle, comme l'installation de docker).

manage_repositories_enable_custom_repo: false # par défaut, régler sur false

Cette variable active ou désactive la configuration des référentiels personnalisés.

manage_repositories_main_repo_uri: # par défaut, cette variable a les valeurs suivantes
  ubuntu: "http://fr.archive.ubuntu.com/ubuntu"
  debian: "http://deb.debian.org/debian"

Cette variable définit les URLs de miroir pour les principaux référentiels. Vous pouvez éventuellement supprimer la distribution que vous ne souhaitez pas (par exemple, remove manage_repositories_main_repo_uri[debian] si vous n'utilisez que ubuntu).

manage_repositories_custom_repo: # par défaut, cette variable n'est pas définie
  - name: docker
    uri: "https://download.docker.com/linux/{{ ansible_distribution|lower }}"
    comments: "{{ ansible_distribution|lower }} référentiel docker"
    types:
      - deb
    suites:
      - "{{ ansible_distribution_release }}"
    components:
      - stable
    options:
      Signed-By: "https://download.docker.com/linux/{{ ansible_distribution|lower }}/gpg"
  - name: ...

Cette variable contient une liste (de 1 à N) de référentiels personnalisés à installer. ELLE DOIT ÊTRE DÉFINIE si manage_repositories_enable_custom_repo == true, sinon le rôle pourrait échouer. Les entrées options sont optionnelles, et vous pouvez ajouter à peu près toutes les options standard. L'option Signed-By attend une URL pour télécharger la clé gpg. Si aucune option n'est nécessaire, la clé options peut être complètement supprimée.

Dépendances

Aucune.

Exemple de Playbook

# appel du rôle dans un playbook avec soit les valeurs par défaut, soit celles de group_vars/host_vars
- hosts: servers
  roles:
    - ednz_cloud.manage_repositories
# appel du rôle dans un playbook et injection de variables (dans un autre rôle par exemple)
- hosts: servers
  tasks:
    - name: "Configurer le référentiel hashicorp"
      ansible.builtin.include_role:
        name: ednz_cloud.manage_repositories
      vars:
        manage_repositories_enable_default_repo: false
        manage_repositories_enable_custom_repo: true
        manage_repositories_custom_repo:
          - name: docker
            uri: "https://download.docker.com/linux/{{ ansible_distribution|lower }}"
            comments: "{{ ansible_distribution|lower }} référentiel docker"
            types:
              - deb
            suites:
              - "{{ ansible_distribution_release }}"
            components:
              - stable
            options:
              Signed-By: "https://download.docker.com/linux/{{ ansible_distribution|lower }}/gpg"

Licence

MIT / BSD

Informations sur l'auteur

Ce rôle a été créé par Bertrand Lanson en 2023.

À propos du projet

Repository management for debian-based distros.

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