mk-ansible-roles.subscribe-repos
subscribe-repos
Dieses Playbook konfiguriert einen RHEL-Server, um seine Updates von einem Reposync-Server zu erhalten. Registrieren Sie den Server auf Ihrem Reposync-Server bei RHN und führen Sie dann das folgende Skript als Cron-Job aus (oder verwenden Sie die Rolle setup-reposerver):
--8<-- schnipp -----
#!/bin/bash
SERVERIP=1.2.3.4 ## ändere mich
cd /var/www/html/repos
# Voll- oder Differenzsynchronisation der Repos
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<-- schnipp -----
Diese Rolle ist eine der ersten, die nach der Grundinstallation ausgeführt wird, um die Repositories festzulegen.
Anforderungen
Um diese Rolle zu verwenden, benötigen Sie einen richtig konfigurierten Repo-Server, der die Repos bereitstellt.
Rollenvariablen
Sie können dann die folgenden Variablen im Playbook festlegen:
Definieren Sie die URL, die auf das Verzeichnis zeigt, in dem sich die repofiles in "reponame.repo" befinden, z. B. rhel-7-server-rpms.repo
reposrvurl: http://$SERVERIP/repofiles/
Setzen Sie diese Variable auf true, wenn Sie alle zuvor vorhandenen Repositories entfernen/deaktivieren möchten. Der Standardwert ist false.
repo_reset: true
Verwenden Sie dies, um die Liste der Repositories zu definieren, zu denen Sie abonnieren möchten.
repositories:
- rhel-7-server-rpms
- repo2
- repo3
Beispiel-Playbook
Hier ist ein Beispiel-Playbook, das zwei Repositories auf den Clients (Hosts in der Gruppe clients
) hinzufügt und alle zuvor festgelegten Repositories deaktiviert. Der Repository-Server, der die Repo-Dateien enthält, wird in reposrvurl
festgelegt.
- 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 }
Lizenz
Apache Lizenz Version 2.0, Januar 2004
Autoreninformation
Markus Koch
Bitte hinterlassen Sie Kommentare in der GitHub-Repo-Issue-Liste.
ansible-galaxy install mk-ansible-roles.subscribe-repos