mk-ansible-roles.subscribe-repos

suscribirse-repos

Este playbook configura un servidor RHEL para recibir sus actualizaciones de un servidor reposync. En tu servidor reposync, registra el servidor en RHN y luego ejecuta el siguiente script como un trabajo cron (o usa el rol setup-reposerver):

--8<-- corte -----

#!/bin/bash

SERVERIP=1.2.3.4 ## cámbiame

cd /var/www/html/repos

# Sincronización completa o diferencial de los repos
reposync -n -d -l --downloadcomps --download-metadata

ls -l | grep ^d | awk '{print $9}' | mientras lee dirs; hacer
  echo $dirs
  si [ -f ${dirs}/comps.xml ]; entonces
     createrepo -v ${dirs}/ -g comps.xml
  más
     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

hecho

--8<-- corte -----

Este rol es uno de los primeros en ejecutarse después de la instalación base para configurar los repositorios.

Requisitos

Para usar este rol, necesitas un servidor de repositorios configurado correctamente como se explicó anteriormente, sirviendo los repos.

Variables del Rol

Puedes definir las siguientes variables en el playbook:

Define la URL que apunta al directorio donde existen los archivos de repos en "reponame.repo", por ejemplo, rhel-7-server-rpms.repo

reposrvurl: http://$SERVERIP/repofiles/

Establece esta variable en verdadero si deseas eliminar/deshabilitar todos los repositorios existentes anteriormente. El valor predeterminado es falso

 repo_reset: true

Usa esto para definir la lista de repositorios a los que deseas suscribirte

 repositories:
              - rhel-7-server-rpms
              - repo2
              - repo3

Ejemplo de Playbook

Aquí tienes un ejemplo de playbook que añade dos repositorios en los clientes (hosts en el grupo clients) y deshabilita todos los repositorios configurados previamente. El servidor de repositorios que contiene los archivos de repos está configurado en 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:
     - { rol: mk-ansible-roles.subscribe-repos }

Licencia

Licencia Apache Versión 2.0, enero de 2004

Información del Autor

Markus Koch

Por favor, deja comentarios en la lista de problemas del repositorio de GitHub.

Acerca del proyecto

subscribe repositories from reposync server

Instalar
ansible-galaxy install mk-ansible-roles.subscribe-repos
Licencia
apache-2.0
Descargas
71
Propietario