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.
ansible-galaxy install mk-ansible-roles.subscribe-repos