jfautley.yumreposd
yumreposd
Ce rôle Ansible permet de configurer les fichiers de dépôt Yum, qui se trouvent généralement sous /etc/yum.repos.d/
Chaque dépôt défini dans le hash principal de yum sera créé comme un fichier individuel dans le répertoire de destination. Le rôle exécutera également yum cache expire-metadata pour forcer un rafraîchissement des métadonnées s'il y a des changements dans les dépôts configurés sur l'hôte géré.
Variables du Rôle
yumreposd_repos- Ce hash contient les dépôts à configurer, voir 'Format du Hash de Repo', ci-dessous.yumreposd_delete_unmanaged- Contrôle si les fichiers de dépôt dans le répertoire de destination, qui n'ont pas été créés par ce rôle, seront supprimés, par défaut àfalse.yumreposd_preserve- Utilisé en conjonction avec le précédent ; toute entrée de cette liste ne sera PAS supprimée par la tâche delete_unmanaged. Vous devez omettre l'extension de nom de fichier '.repo'.yumreposd_destdir- Le répertoire où vous souhaitez que les extraits de configuration YUM résident, c'est presque toujours le défaut :/etc/yum.repos.d/yumreposd_importgpgkeys- Définit si le rôle importera également les clés GPG des dépôts configurés (le cas échéant) dans la base de données des clés RPM, par défaut àtrue.
Format du Hash de Repo
Les extraits de dépôt sont définis comme un seul hash, yumrepos_repos, dans le format suivant :
yumreposd_repos:
repo-id:
name: Nom descriptif
baseurl: http://votreserveur.com/repos/repo-id
gpgkey: file:///etc/pki/rpm-gpg/YOURSITE-KEY
gpgcheck: 1
autre_option: ici
repo-id-2:
name: Un autre dépôt
... etc ...
Les entrées du hash sous chaque dépôt sont parcourues lors de la génération des templates, donc toutes les options qui sont supportées dans le fichier de configuration YUM peuvent être spécifiées ici. Aucune vérification de syntaxe n'est effectuée.
Exemple de Playbook
- hosts: all
vars:
- yumreposd_repos:
base-os:
name: Dépôt des Paquets du Système d'Exploitation de Base
baseurl: http://repos.votredomaine/repos/base-os/{{ ansible_architecture }}
gpgcheck: 1
gpgkey: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
custom:
name: Mon dépôt personnalisé
baseurl: http://repos.votredomaine/repos/custom/
gpgcheck: 0
- yumreposd_delete_unmanaged: true
- yumreposd_preserve:
- epel
- epel-testing
Comme vous pouvez le voir, mettre les paramètres de configuration dans votre playbook peut rapidement devenir un fouillis, il est donc fortement conseillé de les placer ailleurs pour plus de clarté.
Licence
MIT
Une partie de ce code est dérivée du rôle ansible-yumrepo de Jiri Tyr.
Informations sur l'Auteur
Veuillez signaler tout problème via le suivi des problèmes GitHub, les demandes de tirage sont les bienvenues.
- Jon Fautley
- Email : jon@dead.li
- GitHub :
- Twitter : @filace
Role to manage /etc/yum.repos.d/ on RHEL-like systems
ansible-galaxy install jfautley.yumreposd