Objetivo
El objetivo es deshabilitar las ejecuciones automáticas de Puppet-agent que ocurren cada 30 minutos. Es posible cambiar el intervalo , pero las ejecuciones automáticas de Puppet-agent deberían deshabilitarse por completo.
Intento uno
De acuerdo con esta documentación , debería ser posible desactivar las ejecuciones automáticas de Puppet-agent configurando lo siguiente:
/etc/puppet/puppet.conf
[agent]
daemonize=false
resultados en
Notice: Run of Puppet configuration client already in progress;
skipping (/var/lib/puppet/state/agent_catalog_run.lock exists)
si la marioneta se ejecuta manualmente en el intervalo de ejecución predeterminado de 30 minutos.
Intento dos
user@hostname:~$ sudo puppet agent --disable
resultados en
user@hostname:~$ sudo puppet agent -t
Notice: Skipping run of Puppet configuration client;
administratively disabled (Reason: 'reason not specified');
Use 'puppet agent --enable' to re-enable.
Intento tres
Esta documentación se encontró después de buscar en Google la pregunta de estas preguntas y respuestas, pero la información proporcionada no respondió la pregunta.
puppet-agent
030
fuente
fuente
chkconfig puppet off && service puppet stop
en Red Hat y derivados.daemonize=false
configuración aún reside en la sección Agente en /etc/puppet/puppet.confRespuestas:
"Intento uno" debería haber funcionado. Si ya se estaba ejecutando, debe detenerlo usted mismo. Esto simplemente evita que futuras instancias de demonización. Si me falta algo, aclare por qué esto no funcionó. También puede
chkconfig puppet off && service puppet stop
en Red Hat y derivados.fuente
Debe asegurarse de que el agente títere no esté comenzando como un servicio. Comandos como
systemctl
, ochkconfig
eres tu amigo aquí (por ejemplo,systemctl disable puppet
ochkconfig puppet off
). No estoy seguro acerca de la mayoría de las distribuciones.Entonces también debe asegurarse de que el agente esté detenido. Por ejemplo
systemctl stop puppet
oservice stop puppet
.También puede usar la marioneta para lograr lo anterior:
Si aún no funciona,
pkill puppet
por si acaso, intente nuevamente, si aún no funciona, reinicie.fuente
¿Estás buscando un comando como:
fuente
Error: Could not parse application options: invalid option: --disable
sudo puppet agent -t
resultados enNotice: Skipping run of Puppet configuration client; administratively disabled (Reason: 'reason not specified');
Use 'puppet agent --enable' to re-enable.
No esperaría que la opción daemonize afecte esto; esperaría que eso controle si el programa se traslapa y se desconecta del terminal.
https://docs.puppetlabs.com/references/stable/configuration.html#runinterval dice ...
lo que parece más relevante (la referencia para comenzar en
--no-client
lugar del entorno en sí)Cuando necesitamos detener a Puppet haciendo cambios regulares, simplemente detenemos el servicio en el nodo administrado. Obviamente, eso significa que debe poder invocar una ejecución única a través de algún otro mecanismo (no lo hacemos a menudo, por lo que solo se ejecuta desde el shell).
Con esta configuración, puppetd se está ejecutando pero no realiza actualizaciones periódicas (esa es mi expectativa, estoy intentando esto en una máquina de prueba pero todavía no ha pasado el tiempo suficiente).
La ejecución
puppet agent --test
provocará una sola ejecución, pero no programará ninguna ejecución futura.fuente
sudo puppet agent -t
que la ejecución programada se reactivará?-t
implicano-daemonize
. (Así comoonetime
,verbose
,ignorecache
,no-usecacheonfailure
,detailed-exit-codes
,no-splay
, yshow_diff
.) Esto se puede ver en la salidapuppet agent help
.sudo service puppet stop
si estás ejecutando el títere demonioO elimine el cronjob si así es como lo configuró.
fuente
devoluciones
devoluciones
Lo contrario de
stopped
esrunning
. Lo contrario defalse
estrue
. ;)fuente
Como mencioné en la pregunta vinculada , una posibilidad de ejecutar puppet-agent y deshabilitar la ejecución de configuración, cambia
runinterval
a un valor muy grande, como 10 años o algo así. Pero esta solución aún desencadena la ejecución de la configuración después del reinicio del agente.fuente