Orquestación de máquinas en Azure con Puppet (2 de 2)
Buenas
Atendiendo a lo prometido en esta segunda entrada de la serie me gustaría explicar el procedimiento para definir configuraciones usando Puppet con el objetivo de aplicar las mismas a nuestros clientes de Puppet que en este caso serán máquinas virtuales corriendo en azure.
Una vez tenemos la máquinas virtuales con el agente de Puppet instalado y configurado para conectarse con el servidor de Puppet (Procedimiento explicado en el primer Post de la serie el cual podéis encontrar en el siguiente link) el primer paso que debemos realizar en conectarnos a la consola de Puppet y autorizar la solicitud de conexión de los clientes de Puppet para ello seguiremos los siguientes pasos:
1– Accedemos a la consola de Puppet
2– Pinchamos en Node request
3– Aceptamos las solicitudes que tenemos pendientes
Una vez tenemos los clientes de Puppet autorizadas en la consola procederemos a conectarnos al servidor de Puppet y definir una configuración la cual aplicaremos a nuestros clientes. En el siguiente ejemplo mostraré como configurar un simple fichero de texto el cual se copiará en el directorio de los clientes de Puppet, para ello seguiremos los siguientes pasos:
1– Nos logamos en el servidor de Puppet por ssh
2– Indicamos los clientes que recibirán las configuraciones definidas para ello Accedemos al path:
cd /etc/puppetlabs/puppet/manifests/
3 – Editamos el fichero site.pp ejecutando:
nano site.pp
4– Incluimos los clientes Puppet siguiendo el ejemplo del pantallazo adjunto y guardamos los cambios en el fichero site.pp
Una vez definidos los cliente sobre los que aplicaremos las configuraciones procedemos a definir el fichero de texto que aplicaremos a nuestros clientes, para ello seguiremos los siguientes pasos:
1– Accedemos al path
cd /etc/puppetlabs/puppet/modules/windows/manifests/
2– Editamos el fichero init.pp ejecutando
nano init.pp
3– En nuestro caso definiremos el fichero init.pp con la siguiente configuración para crear el fichero de texto
Aunque las configuraciones definidas mediante puppet se refrescan automaticamente, en nuestro caso forzaremos a que se apliquen en el cliente ejecutando el comando puppet agent –test y comprobaremos que el fichero definido aparece en C:
Espero que resulte de utilidad
Un saludo