mk-ansible-roles.subscribe-repos
s'abonner-repos
Ce playbook configure un serveur RHEL pour recevoir ses mises à jour d'un serveur reposync. Sur votre serveur reposync, enregistrez le serveur auprès de RHN, puis exécutez le script suivant comme tâche cron (ou utilisez le rôle setup-reposerver) :
--8<-- extrait -----
#!/bin/bash
SERVERIP=1.2.3.4 ## changez-moi
cd /var/www/html/repos
# Synchronisation complète ou différentielle des dépôts
reposync -n -d -l --downloadcomps --download-metadata
ls -l | grep ^d | awk '{print $9}' | while read dirs; do
echo $dirs
if [ -f ${dirs}/comps.xml ]; then
createrepo -v ${dirs}/ -g comps.xml
else
createrepo -v ${dirs}/
fi
rf=/var/www/html/repofiles/${dirs}.repo
echo "[$dirs]" > $rf
echo "name=$dirs" >> $rf
echo "baseurl=http://${SERVERIP}/repos/$dirs/" >> $rf
echo "enabled=1" >> $rf
echo "gpgcheck=0" >> $rf
done
--8<-- extrait -----
Ce rôle est l'un des premiers à s'exécuter après l'installation de base pour configurer les dépôts.
Exigences
Pour utiliser ce rôle, vous avez besoin d'un serveur de dépôt correctement configuré comme expliqué ci-dessus, servant les dépôts.
Variables de rôle
Vous pouvez définir les variables suivantes dans le playbook :
Définissez l'URL qui pointe vers le répertoire où se trouvent les fichiers de dépôt dans "reponame.repo", par exemple rhel-7-server-rpms.repo
reposrvurl: http://$SERVERIP/repofiles/
Définissez cette variable sur true si vous souhaitez supprimer/désactiver tous les dépôts déjà existants. La valeur par défaut est false.
repo_reset: true
Utilisez ceci pour définir la liste des dépôts auxquels vous souhaitez vous abonner :
repositories:
- rhel-7-server-rpms
- repo2
- repo3
Exemple de Playbook
Voici un exemple de playbook qui ajoute deux dépôts sur les clients (hôtes dans le groupe clients) et désactive tous les dépôts précédemment définis. Le serveur de dépôts contenant les fichiers de dépôt est défini dans reposrvurl.
- hosts: clients
remote_user: root
vars:
reposrvurl: http://myserver.lan/repofiles/
repo_reset: true
repositories:
- rhel-7-server-rpms
- rhel-sap-hana-for-rhel-7-server-rpms
roles:
- { role: mk-ansible-roles.subscribe-repos }
Licence
Licence Apache Version 2.0, janvier 2004
Informations sur l'auteur
Markus Koch
Veuillez laisser des commentaires dans la liste des problèmes du dépôt github.
ansible-galaxy install mk-ansible-roles.subscribe-repos