Foreman: Puppetizar un host ya instalado

Cuando se provisiona un agente desde foreman, hay 2 formas de hacerlo. Una es baremetal que es provisionarlo desde cero instalando el sistema operativo y pasandole la configuración y la otra es instalando un agente manualmente y indicandole que se tiene que provisionar contra nuestro foreman. En este post se explicará la 2 forma.

Instalación

Instalar el agente de puppet en el sistema

apt install puppet

Configuración

Borrar todos los certificados que haya creado puppet

rm -fr /var/lib/puppet/ssl/*

Vaciar el archivo de configuración para configurarlo con la configuración de foreman

echo > /etc/puppet/puppet.conf
vim /etc/puppet/puppet.conf
[main]
vardir = /var/lib/puppet
logdir = /var/lib/puppet
rundir = /var/run/puppet
ssldir = $vardir/ssl

[agent]
pluginsync       = true
report           = true
ignoreschedules  = true
ca_server        = foreman.ichasco.com
certname         = nombrehost.ichasco.com
environment      = entorno
server           = foreman.ichasco.com

Puesta en marcha

Habilitar el agente de puppet

puppet agent --enable

Lanzar la primera conexión con el servidor. Se lanzará en modo debug para poder ver todo lo que falla o las acciones que está haciendo.

puppet agent --no-daemonize --trace --debug

Nota:

Hay que tener en cuenta también el autofirmado de puppet. Si esto está configurado de una manera correcta, por ejemplo, permitir todos los hosts que tengan dominio ichasco.com, esto funcionará. Si no habrá que aceptar el certificado desde foreman. Y meter el host en la clase y entorno correcto.

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *