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.

Über das Projekt

subscribe repositories from reposync server

Installieren
ansible-galaxy install mk-ansible-roles.subscribe-repos
GitHub Repository
Lizenz
apache-2.0
Downloads
71