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.
Repository management for debian-based distros.
ansible-galaxy install ednz_cloud.manage_repositories