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.

O projekcie

subscribe repositories from reposync server

Zainstaluj
ansible-galaxy install mk-ansible-roles.subscribe-repos
Licencja
apache-2.0
Pobrania
71
Właściciel