Soy nuevo en la marioneta, pero lo estoy recogiendo rápidamente. Hoy en día, estoy corriendo en un problema al intentar ejecutar el siguiente:Agente de marionetas no puede encontrar el servidor
$ puppet agent --no-daemonize --verbose --onetime
**err: Could not request certificate: getaddrinfo: Name or service not known
Exiting; failed to retrieve certificate and waitforcert is disabled**
Parecería que el agente no sabe qué servidor se conecte a. Podría simplemente especificar --server
en la línea de comandos, pero eso no me servirá cuando esto se ejecute como daemon en producción, así que en su lugar, especifico el nombre del servidor en /etc/puppet/puppet.conf como lo siguiente:
[main]
server = puppet.<my domain>
me hago tienen una entrada DNS para puppet.<my domain>
y si dig puppet.<my domain>
, veo que el nombre se resuelve correctamente.
Toda la documentación de títeres que he leído indica que el agente intenta conectarse a un maestro de marionetas al puppet
de manera predeterminada y sus opciones son el truco del archivo de host o hacer lo correcto, crear un CNAME en DNS y editar el puppet.conf en consecuencia, lo que he hecho.
Entonces, ¿qué es lo que me falta? ¡Cualquier ayuda es muy apreciada!
Jugando con esto más, estoy comenzando a preguntarme si puppet.conf siquiera se lee cuando se ejecuta en esta casa solariega. Puse basura en puppet.conf e incluso intenté borrarla y tampoco parece afectar los resultados cuando el agente se ejecuta desde la línea de comandos. Sin embargo, impide el inicio y el apagado limpios cuando se ejecuta como un servicio. ¿Podría ser así de simple? –