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.

À propos du projet

Role to manage /etc/yum.repos.d/ on RHEL-like systems

Installer
ansible-galaxy install jfautley.yumreposd
Licence
mit
Téléchargements
163
Propriétaire