configuración repositorios - ciemat-tic/codec GitHub Wiki

Configuración de los repositorios

La idea básica es que hay un repositorio centralizado en local, y de ahí se actualizan todos los nodos. De ese modo nos aseguramos que todos tienen la misma versión de todos los paquetes, y de que una actualización automática del sistema no jode otra cosa.

Eso lo montó Antonio Juan. La parte de creación de ese repositorio centralizado NO está documentada aquí.

manejo del repositorio centralizado

  • Los repos están en /home/repo, para estar montados en todos los nodos.

  • Para actualizar cualquier repo local se ejecuta alguno de estos scripts, dentro de la carpeta /home/repo

actualizar.CentOS7x.x86_64.sh  
actualizar.MariaDB.sh         
actualizar.epel7.x86_64.sh

Esto baja las versiones nuevas de todos los paquetes y crea automáticamente archivos de log con la fecha como:

lftp.CentOS7x.x86_64.20170616.log  
download.epel7.x86_64.verbose  
lftp.epel7.x86_64.20170616.log  

Los repos completos están en directorios con su nombre de host remoto

mirror.uv.es               
yum.mariadb.org
ftp.rediris.es

configuración en los equipos locales

  • Por algún motivo, para que funcione hay que hacer un
ln -s /home/repo /repo
  • Configurar los repos locales en cada nodo. La idea es decir que tienen que buscar cosas en el repo centralizado y no en la internec. A continuación se muestran los 3 configurados actualmente.
[root@acme32 repo]# cd /etc/yum.repos.d/

[root@acme32 yum.repos.d]# more *
::::::::::::::
CentOS_local.repo
::::::::::::::
[base_local]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&rep
o=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
baseurl=file://home/repo/mirror.uv.es/mirror/CentOS/7/os/x86_64/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#released updates 
[updates_local]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&rep
o=updates&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
baseurl=file://home/repo/mirror.uv.es/mirror/CentOS/7/updates/x86_64/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras_local]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&rep
o=extras&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
baseurl=file://home/repo/mirror.uv.es/mirror/CentOS/7/extras/x86_64/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

::::::::::::::
epel_local.repo
::::::::::::::
[epel_local]
name=Extra Packages for Enterprise Linux 7 - x86_64
baseurl=file://home/repo/ftp.rediris.es/mirror/fedora-epel/7/x86_64/
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearc
h
#failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7


::::::::::::::
MariaDB_local.repo
::::::::::::::
[mariadb_local]
name = MariaDB
#baseurl = http://yum.mariadb.org/10.0/centos7-amd64
baseurl = file://home/repo/yum.mariadb.org/10.0/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

yum versionlock kernel-*
Complementos cargados:fastestmirror, langpacks, versionlock
Adding versionlock on: 0:kernel-3.10.0-514.16.1.el7
Adding versionlock on: 0:kernel-3.10.0-229.el7
Adding versionlock on: 0:kernel-3.10.0-327.el7
Adding versionlock on: 0:kernel-tools-libs-3.10.0-514.16.1.el7
Adding versionlock on: 0:kernel-headers-3.10.0-514.16.1.el7
Adding versionlock on: 0:kernel-devel-3.10.0-327.el7
Adding versionlock on: 0:kernel-tools-3.10.0-514.16.1.el7
Adding versionlock on: 0:kernel-devel-3.10.0-514.16.1.el7
versionlock added: 8

# se ve cómo se han fijado las listas

[root@acme32 yum.repos.d]# yum versionlock list    
Complementos cargados:fastestmirror, langpacks, versionlock
0:kernel-3.10.0-514.16.1.el7.*
0:kernel-3.10.0-229.el7.*
0:kernel-3.10.0-327.el7.*
0:kernel-tools-libs-3.10.0-514.16.1.el7.*
0:kernel-headers-3.10.0-514.16.1.el7.*
0:kernel-devel-3.10.0-327.el7.*
0:kernel-tools-3.10.0-514.16.1.el7.*
0:kernel-devel-3.10.0-514.16.1.el7.*
versionlock list done