Cómo crear tu propio código fuente de Puppet Yum según la versión de software especificada
Cuando use la fuente yum de puppetlabs para instalar Puppet, se seleccionará la última versión de Puppet en ese momento para la instalación, pero no la necesitamos en Entorno de producción. Es la última versión, pero una versión se desarrolla en una versión diferente. Entonces, ¿cómo lidiar con todos estos problemas? Entonces, ¿cómo solucionamos estos problemas y cómo creamos nuestra propia fuente de yum?
Tome RHEL5.7 como ejemplo
1. Cree el CD correspondiente como fuente local
2 Instale el almacén de paquetes yum y la administración de prioridades yum. paquete
[root@agent2 yum.repos.d]# yum install createrepo yum-priorities
[root@agent2 yum.repos.d]# rpm -qa egrep "createrepo | | yum-priorities"
yum-priorities-1.1.16-16.el5
createrepo-0.4.11-3.el5
3. Visita puppetlabs Sitio web oficial yum.puppetlabs.com y descargue el programa de instalación de Puppet correspondiente localmente
[root@agent2 Puppet]# wget /el/57/products/x86_64/puppet-2.7.25-1.el5.noarch .rpm
[root@agent2 puppet]# wget /el/57/products/x86_64/puppet-server-2.7.25-1.el5 noarch.rpm
[root. @agent2 marioneta]# wget /el/57/products/x86_64/facter-1.7.4-1.el5.x86_64.rpm
[root@agent2 marioneta]# ll
Total 1272
-rw-r--r-- 1 raíz raíz 88979 18 de diciembre de 2013 facter-1.7.4-1.el5.x86_64.rpm
-rw -r --r-- 1 raíz raíz 1175323 7 de enero de 2014 Puppet-2.7.25-1.el5.noarch.rpm
-rw-r--r-- 1 raíz raíz 25374 7 de enero de 2014 Puppet-server-2.7.25-1.el5.noarch.rpm
Nota: No hay ningún paquete rpm de rubygems en rhel6, debe descargarlo desde la siguiente URL /el/57/products/ x86_64 /puppetlabs-release-5-7.noarch.rpm
[root@agent2 ~]# rpm -vih puppetlabs-release-5-7.noarch.rpm
[root@agent2 ~] # ll /etc/yum.repos.d/
total 16
-rw-r--r-- 1 raíz raíz 98 2 de octubre 10:
45 base.repo
-rw-r--r-- 1 raíz raíz 1250 13 de abril 06:41 Puppetlabs.repo #instalado desde fuentes oficiales
-rw-r-- r-- 1 raíz raíz 90 2 de octubre 10:44 Puppet.repo
-rw-r--r-- 1 raíz raíz 67 2 de octubre 10:37 redhat.repo
7. Modificar la prioridad de fuente de puppetlabs
[root@agent2 ~]# cat /etc/yum.repos.d/puppetlabs.repo
[puppetlabs-products]
name=Puppet Labs Productos El 5 - $basearch
baseurl=/el/5/products/$basearch
gpgkey=file:///etc/pki/rpm - gpg/RPM-GPG-KEY-puppetlabs
enable=1
gpgcheck=1
priority=3 #Establecer la prioridad más baja
[puppetlabs-deps]
name=Puppet Labs Dependencias El 5 - $basearch
baseurl=/el/5/dependencies/$basearch
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
enabled=1
gpgcheck=1
priority=3 #Establecer la prioridad más baja
[puppetlabs-devel]
name=Puppet Labs Develop El 5 - $basearch
baseurl=/el / 5/devel/$basearch
ggkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
enabled=0
gpgcheck = 1
[puppetlabs-products-source]
name=Puppet Labs Productos El 5 - $basearch - Fuente
baseurl=/el/5/products / SRPMS
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
failovermethod=prioridad
enabled= 0
gpgcheck=1
[puppetlabs-deps-source]
name=Puppet Labs Fuente Dependencias El 5 - $basearch - Fuente
baseurl=/el/5/dependencias/SRPMS
gpgkey=file://
/etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
enabled=0
gpgcheck=1
[puppetlabs-devel-source]
name=Puppet Labs Devel El 5 - $basearch - Fuente
baseurl=/el/5/devel/SRPMS
gpgkey=file:/// etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
enabled=0
gpgcheck=1
8. El programa se conserva como caché local
[main]
cachedir=/var/cache/yum
keepcache=1 #Establecer para conservar el caché de software descargado
debuglevel=2
logfile=/var/ log/yum.
distroverpkg=redhat-release
tolerant=1
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
#Nota: yum-RHN-plugin Esta configuración no es compatible.
metadata_expire=1h
# Valor predeterminado.
# installonly_limit = 3
# Coloque sus REPOS aquí, o en un archivo separado llamado file.repo en /etc/yum.repos.d
p>#
9. Instalar el software de Puppet
yum buscará según la prioridad establecida, porque la prioridad de las fuentes de Puppet personalizadas es mayor que la de las fuentes oficiales. Por lo tanto, la versión del instalador en el repositorio de Puppet personalizado tendrá prioridad
10. Copie los paquetes instalados desde el caché de yum al repositorio local de Puppet creado anteriormente y luego actualice el repositorio de software.
[root@agent2 ~]# árbol /var/cache/yum/puppetlabs-deps /packages/
/var/cache/yum/puppetlabs-deps/packages/
| -- augeas-libs-0.10.0-4.el5.x86_64.rpm
|-- ruby-augeas-0.4.1- 2.el5.x86_64.rpm
` -- ruby-shadow-1.4.1-8.el5.x86_64.rpm
0 directorios, 3 archivos
[root@agent2 ~]# createerepo --update/puppet/
6/6 - paquetes/ruby-augeas-0.4.1-2.el5.x86_64.
Guardar metadatos principales
Guardar lista de archivos Metadatos p>
Guarde otros metadatos
A través de las operaciones anteriores, básicamente puede completar
Este artículo es del blog "kisspuppet.com"