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.

À propos du projet

subscribe repositories from reposync server

Installer
ansible-galaxy install mk-ansible-roles.subscribe-repos
Licence
apache-2.0
Téléchargements
71
Propriétaire