Primer manifiesto de puppet


En este post escribiremos el primer manifiesto de puppet, realizaremos las primeras pruebas en las máquinas virtuales creadas

oscar Escrito por oscar 10 May 2023 1592 0

Precondiciones 

Los siguientes ejemplos la estamos realizando con la instalación realizada en el post Instalar puppet agente en vagrant | CodigoElectronica

Manifiesto

En Puppet un manifiesto es un archivo que contiene el lenguaje de configuración que describe cómo deben configurarse los recursos, este archivo lo guardamos con una extención de .pp, en terminos generales, el manifiesto es lo más parecido a lo que uno podría considerar un programa Puppet que se construyen con la intención de crear o administrar cualquier máquina host.

Componentes de un manifiesto

Los componentes principales de un manifiesto son los siguientes:

Primer manifiesto

Vamos a crear el primer manifiesto con el ejemplo mas sencillo que podemos ejecutar, imprimir por consola un hola mundo, Para ello crearemos el archivo mensaje.pp dentro de la carpeta 'puppet/manifests':

sudo nano /etc/puppetlabs/puppet/manifests/mensaje.pp

Colocamos el siguiente código en lenguaje declarativo:

notify {'greeting':
    message => 'hola desde codigoelectronica.com'
}

Luego ejecutamos el archivo mensaje.ppde la siguiente forma:

sudo /opt/puppetlabs/bin/puppet apply /etc/puppetlabs/puppet/manifests/mensaje.pp

Donde mostrar e siguiente resultado:

Mensaje de puppet

Con esto mostraremos en la consola de salida mensajes que podemos mostrar para verificar los pasos de ejecución o un mensaje que queramos mostrar al usuario o dejar en los logs.

Como puede ver, Puppet ha aplicado el manifiesto. Lo hace en varios pasos:

  1. Crea (compila) un catálogo de Puppet a partir del manifiesto.
  2. Utiliza la información de dependencia y de pedido (que se tratará pronto) para determinar el orden de evaluación.
  3. Evalúa el recurso de destino en el nodo para determinar si se deben aplicar cambios.
  4. Crea, modifica o elimina el recurso: un mensaje.

Nota: fíjese que al ejecutar estamos colocando "/opt/puppetlabs/bin/puppet", esto se debe a que no esta registrado puppet en los comandos de uso rapido en la consola bash.


Comentario

Debe aceptar antes de enviar