Archivo

Entradas Etiquetadas ‘ruby’

puppet3

Lunes, 21 de Junio de 2010

Puppet(III): Instalación del cliente

La instalación del cliente la hacemos instalando los paquetes puppet y ruby-rdoc (no existe para RH4) del repositorio EPEL:

# yum install puppet ruby-rdoc (RH5)
# up2date –i puppet (RH4)

Una vez instalado ejecutamos:

#  puppetd -o --server=puppetserver.midominio.com

Con este comando nos conectamos al servidor, le hacemos una petición y finalizamos la ejecución. Ahora en el fichero /var/log/messages del servidor deberíamos ver una línea del estilo:

puppetmasterd[6729]:  *******.midominio.com has a waiting certificate request

Puppet se comunica mediante conexiones SSL con certificados de cliente. Para que la conexión funcione es necesario que la CA que incorpora el servidor de Puppet firme el certificado emitido por el  cliente. Para hacer esto ejecutamos los siguientes comandos:

# puppetca --list
# puppetca --sign *******.midominio.com

Una vez hecho esto, volvemos a ejecutar en el cliente el comando anterior y ya nos debería hacer la sincronización inicial:

#  puppetd -o --server=puppetserver.midominio.com

Para que el servidor se conecte automáticamente a nuestro servidor Puppet modificamos el fichero /etc/sysconfig/puppet y configuramos la variable PUPPET_SERVER.

PUPPET_SERVER=puppetserver.midominio.com

Ahora ya podemos proceder a activar el servicio con:

# chkconfig puppet  on

Para arrancarlo tenemos el siguiente comando:

# service puppet start

… continuará…

Linux , ,

puppet1

Lunes, 7 de Junio de 2010

Puppet (I): Introducción

Puppet es un sistema open source para automatizar las tareas administrativas de servidores Unix. Nos permite gestionarlos de forma remota y en el caso de tener que administrar múltiples servidores permite mantener una configuración uniforme de los mismos de forma sencilla.

Entre otras cosas desde Puppet podemos:

  • Distribuir ficheros de configuración almacenados en un repositorio centralizado
  • Instalar paquetes de software en los servidores
  • Gestionar servicios (arrancarlos, pararlos, reiniciarlos,…)
  • Gestionar el cron

Puppet está escrito en Ruby y está disponible para sistemas operativos tipo Unix, aunque parece que el soporte para Windows estará disponible a lo largo de este año.

No es la única herramienta de este estilo. Existen varias alternativas (CFEngine, Spacewalk,…), pero desde mi punto de vista es una herramienta con la que es posible obtener resultados de forma rápida y eso en mi caso era un factor muy importante.

En mi caso me he centrado en la administración de sistemas Red Hat Linux 4 y 5 ya que son los sistemas que administro.

… continuará …

Linux , ,