#Puppet en SLES 11 – SP3 ruby-shadow

photoEn SLES 11 SP3 se cuenta con los paquetes de Puppet por defecto, que son :

  • FACTER
  • RUBY
  • PUPPET

 Lo que ocurre aquí, es que la versión de ruby que lleva SLES11 es un poco antigua y esto repercute en las posibilidades de Puppet como sistema de configuración, un ejemplo de esto puede ser el paquete ruby-shadow, este paquete en pocas palabras permite a ruby trabajar con algunos cifrados y comunicarse de forma mas efectiva con PAM – useradd – entre otras cosas. Entonces digamos que queremos manejar usuarios y claves de forma centralizada con Puppet, no podemos por que nos falta las librerías, la solución a esto es:

  • Compilar una versión de ruby superior
  • Instalar el RPM apropiado de ruby-shadow (Opensuse)
  • Validar
  • Pruebas

Empezamos con la versión de ruby:

wget http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz

Ahora el paquete de ruby-shadow sacado de un rpmseeker (valida la versión cercana/igual o no va funcionar).

wget ftp://ftp.pbone.net/mirror/ftp5.gwdg.de/pub/opensuse/repositories/home:/ctkrone/SLE_11_SP2/x86_64/ruby-shadow-1.4.1-2.1.x86_64.rpm

Listo, remueve los paquetes “puppet facter y ruby” del sistema vía zypper, luego instala “gcc” ya que no lo trae por defecto, como root el procedimiento de costumbre “./configure – make – make install” no debería dar problemas de nada, luego valida la versión:

# ruby –version

Esto retorna la versión que acabas de compilar, luego sin darnos mala vida, vía zypper reinstala los paquetes de puppet ( ruby facter y puppet [no importa que hallan dos versiones de ruby la actual prevalece] de lo contrario apunta la versión correcta en la cabecera del binario de puppet en /usr/bin/).  Seguidamente vía zypper instala el RPM de ruby-shadow  y terminamos haciendo la prueba del cambio de clave al usuario “rafa” vía puppet (cambios previos echo en el catalogo para el nodo en cuestión).

linux-1cmp:/home/flux # puppet agent –test
info: Caching catalog for linux-1cmp.netnovation.com
info: Applying configuration version ‘1412798111’
notice: /Stage[main]//Node[linux-1cmp.netnovation.com]/User[rafa]/password: changed password
notice: Finished catalog run in 1.83 seconds
linux-1cmp:/home/flux # ruby –version
ruby 1.9.3p547 (2014-05-14 revision 45962) [x86_64-linux]
linux-1cmp:/home/flux #

Estamos listos por aquí, espero les sirva nos vemos.


Leave a Comment