No es ningún secreto que odio SuSE en todas sus encarnaciones: tanto openSuSE como SLES. Hoy vamos a ver cómo instalar una versión reciente (en este caso 3.8.3) de puppet en lugar de la 2.6.18 que he visto que nos viene por defecto.
Para ello deberemos instalar los siguientes repositorios:
zypper addrepo -f --no-gpgcheck http://demeter.uni-regensburg.de/SLES11SP3-x86/DVD1/ "SLES11SP3-x64 DVD1 Online" zypper addrepo -f --no-gpgcheck http://demeter.uni-regensburg.de/SLE11SP3-SDK-x86/DVD1/ "SUSE-Linux-Enterprise-Software-Development-Kit-11-SP3" zypper addrepo http://download.opensuse.org/repositories/devel:languages:ruby/SLE_11_SP4/devel:languages:ruby.repo zypper refresh
Instalamos libyaml como dependencia:
rpm -Uvh http://download.opensuse.org/repositories/devel:/languages:/misc/SLE_11_SP4/i586/libyaml-0-2-0.1.6-15.1.i586.rpm
Instalamos ruby 2.1:
zypper install ruby2.1
Realizamos la instalación rubygems desde .tgz:
cd /usr/local/src wget https://rubygems.org/rubygems/rubygems-2.6.4.tgz --no-check-certificate tar xzf rubygems-2.6.4.tgz cd rubygems-2.6.4/ ruby.ruby2.1 setup.rb
Antes de instalar puppet deberemos instalar sus dependencias, en este caso json:
gem install json
Finalmente procedemos a instalar puppet:
cd /usr/local/src/ wget https://downloads.puppetlabs.com/puppet/puppet-3.8.3.tar.gz wget http://downloads.puppetlabs.com/facter/facter-2.4.1.tar.gz wget https://downloads.puppetlabs.com/hiera/hiera-1.3.4.tar.gz tar xzf puppet-3.8.3.tar.gz tar xzf facter-2.4.1.tar.gz tar xzf hiera-1.3.4.tar.gz cd facter-2.4.1 ruby.ruby2.1 install.rb cd ../hiera-1.3.4 ruby.ruby2.1 install.rb cd ../puppet-3.8.3 ruby.ruby2.1 install.rb
Una vez finalizado dicho proceso, ya tendremos puppet con una versión decente disponible:
sles11sp3:~ # puppet --version 3.8.3