mk-ansible-roles.subscribe-repos
subskrybuj-repo
Ten podręcznik konfiguruje serwer RHEL, aby otrzymywał aktualizacje z serwera reposync. Na swoim serwerze reposync zarejestruj serwer w RHN, a następnie uruchom poniższy skrypt jako zadanie cron (lub użyj roli setup-reposerver):
--8<-- przycięte -----
#!/bin/bash
SERVERIP=1.2.3.4 ## zmień mnie
cd /var/www/html/repos
# Pełna lub różnicowa synchronizacja repozytoriów
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<-- przycięte -----
Ta rola jest jedną z pierwszych, które są uruchamiane po podstawowej instalacji, aby skonfigurować repozytoria.
Wymagania
Aby użyć tej roli, potrzebujesz poprawnie skonfigurowanego serwera repozytoriów, jak opisano powyżej, obsługującego repozytoria.
Zmienne roli
Możesz ustawić następujące zmienne w podręczniku:
Zdefiniuj URL prowadzący do katalogu, w którym znajdują się pliki repozytoriów w "reponame.repo", np. rhel-7-server-rpms.repo
reposrvurl: http://$SERVERIP/repofiles/
Ustaw tę zmienną na true, jeśli chcesz usunąć/dezaktywować wszystkie wcześniej istniejące repozytoria. Domyślnie jest to false.
repo_reset: true
Użyj tego, aby zdefiniować listę repozytoriów, do których chcesz subskrybować.
repositories:
- rhel-7-server-rpms
- repo2
- repo3
Przykładowy podręcznik
Oto przykład podręcznika, który dodaje dwa repozytoria na klientach (hosty w grupie klienci
) i dezaktywuje wszystkie wcześniej ustawione repozytoria. Serwer repozytoriów, który zawiera pliki repo, jest ustawiony w reposrvurl
.
- hosts: klienci
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 }
Licencja
Licencja Apache Wersja 2.0, styczeń 2004
Informacje o autorze
Markus Koch
Proszę zostawić komentarze na liście zgłoszeń w repozytorium GitHub.
ansible-galaxy install mk-ansible-roles.subscribe-repos