titeres titere tela personas paso niña medias mano hacer faciles con como casero animales puppet

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 existe cat: /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''