Configurar el agente de una marioneta dentro de Puppet es relativamente simple y sencillo solo se debe hacer un par de comandos para tener las cosas UP / Running.
En el nodo marioneta instalamos el agente en SLES (Suse Enterprise Linux) ya viene implementado aunque la versión de ruby es algo antigua (luego hablamos de eso) en Debian si manejamos las versiones recientes. Puppet tiene sus propios repositorios para los paquetes puedes usar los que quieras de cualquier forma corre el comando:
# aptitude install puppet
Seguidamente, Puppet ve al servidor principal como PUPPETMASTER / puppet, entre otros debemos indicarle donde esta el servidor central para que el agente pueda recuperar el catalogo de cambios, para ello editamos el fichero /etc/hosts y agregamos algo como:
172.17.2.254 servidor.domain.com puppet puppet.domain.com
Luego vamos enviar una solitud de certificado al servidor central para levantar el agente.
# puppet agent –server servidor.dominio.com –no-daemonize –verbose
Una vez echo esto, vamos al servidor central y validamos las solicitudes pendientes:
# puppetca –list
Firmamos el certificado para que el agente del otro lado levante:
# puppetca –sign nombre-servidor
Luego de esto el agente debería recuperar el catalogo de cambios en el servidor central (si se especifico si no no hará nada). Ya podemos levantar el agente en forma de daemon con:
/etc/init.d/puppet start
Listo. Ya están conectados cliente y servidor.