Red de conocimiento informático - Material del sitio web - Cómo crear tu propio código fuente de Puppet Yum según la versión de software especificada

Cómo crear tu propio código fuente de Puppet Yum según la versión de software especificada

1. Primero cree el CD correspondiente como fuente local

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

Guarde otros metadatos

A través de las operaciones anteriores, básicamente puede completar

Este artículo es del blog "kisspuppet.com"