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