puppet - titere - ¿Cuál es el estado del agente títere en la máquina?
como hacer un titere de tela (3)
El estado del agente se usa normalmente en una configuración maestro-esclavo.
Más detalles están aquí:
https://docs.puppetlabs.com/learning/agent_master_basic.html
ya que hay dos posibles preguntas que podría estar haciendo. Uno de ellos:
¿Se está ejecutando mi servicio?
a la cual la respuesta sería ejecutar su comando de servicio típico (por ejemplo, estado de títere de servicio)
O, ¿es mi agente completamente capaz de correr?
A lo que la respuesta sería usar el comando puppet agent --test
Se acerca de
puppet agent --disable "my message" --verbose
pero me gustaría saber en algún momento en una máquina determinada, cuál es su estado de agente títere. No veo como hacerlo desde
man puppet-agent
¿Hay algún comando que me diga si el agente está habilitado o deshabilitado?
Gracias.
-
------------------- EDITAR
CentOS release 6.6 (Final)
bash-4.1$ puppet --version
3.7.4
bash-4.1$ file /usr/bin/puppet
/usr/bin/puppet: a /usr/bin/ruby script text executable
------------------- EDIT2
Ya sea que esté habilitado o deshabilitado, siempre obtengo esto:
[root@p1al25 ~]# cat `sudo puppet agent --configprint agent_catalog_run_lockfile`
cat: /var/lib/puppet/state/agent_catalog_run.lock: No such file or directory
[root@p1al25 ~]# puppet agent --disable "my message"
[root@p1al25 ~]# cat `sudo puppet agent --configprint agent_catalog_run_lockfile`
cat: /var/lib/puppet/state/agent_catalog_run.lock: No such file or directory
[root@p1al25 ~]# service puppet status
puppet (pid 4387) is running...
------------------- EDIT3
Éste funcionó, gracias daxlerod.
[root@p1al25 ~]# service puppet status
puppet (pid 4387) is running...
[root@p1al25 ~]# puppet agent --disable "my message" --verbose
Notice: Disabling Puppet.
[root@p1al25 ~]# cat `puppet agent --configprint agent_disabled_lockfile`
{"disabled_message":"reason not specified"}
Pensé que publicaría aquí una respuesta actualizada.
Si el agente Puppet está deshabilitado, habrá un archivo $vardir/state/agent_disabled.lock
. Este archivo también contiene los motivos de la desactivación, si se ha dado un motivo a través del puppet agent --disable ''because reasons''
.
Puede obtener el valor de $vardir
través del comando puppet config print vardir
.
Para resumir:
[me@linuxbox ~]# cat $(puppet config print vardir)/state/agent_disabled.lock
Si el agente está deshabilitado, obtienes:
{"disabled_message":"because reasons"}
Si el agente está habilitado, aparece un error "No existe dicho archivo o directorio".
Una sola línea para obtener el estado actual es:
cat `puppet agent --configprint agent_disabled_lockfile`
Generalmente, esto debe ejecutarse como root, así que uso:
sudo cat `sudo puppet agent --configprint agent_disabled_lockfile`
Hay una serie de resultados posibles.
-
cat: /path/to/lock: No such file or directory
existecat: /path/to/lock: No such file or directory
Puppet no está deshabilitado. - Cualquier otro texto significa que títere está deshabilitado, y el texto es la razón que se proporcionó cuando el títere fue deshabilitado por
puppet agent --disable ''reason''