Quel est le statut de l'agent puppet sur la machine?

je sais

puppet agent --disable "my message"  --verbose

mais j'aimerais savoir à un moment donné sur une machine donnée, quel est son statut d'agent de marionnettes. Je ne vois pas comment faire à partir de

man puppet-agent

y a-t-il une commande qui me dit si l'agent est activé ou désactivé ?

je vous Remercie.

-

------------------- EDIT

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

que ce soit activé ou désactivé, je reçois toujours ceci:

[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

celui-ci a fonctionné, merci 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"}
19
demandé sur Bob Yoplait 2015-03-30 18:21:30

3 réponses

Un one-liner pour obtenir le statut actuel est:

cat `puppet agent --configprint agent_disabled_lockfile`

Généralement, cela doit être exécuté en tant que root, donc j'utilise:

sudo cat `sudo puppet agent --configprint agent_disabled_lockfile`

Il y a un certain nombre de résultats possibles.

  • cat: \path\to\lock: No such file or directory Marionnette n'est pas désactivé.
  • tout autre texte signifie que la marionnette est désactivée, et le texte est la raison fournie quand la marionnette a été désactivée par puppet agent --disable 'reason'
24
répondu daxlerod 2015-04-01 12:23:56

j'ai pensé poster ici une réponse mise à jour.

si L'agent Puppet est désactivé, il y aura un fichier $vardir/state/agent_disabled.lock. Ce fichier contient également les raisons du blocage, si une raison a été donnée par puppet agent --disable 'because reasons'.

Vous pouvez obtenir la valeur de $vardir via la commande puppet config print vardir.


Pour résumer:

[me@linuxbox ~]# cat $(puppet config print vardir)/state/agent_disabled.lock

Si l'agent est désactivé, vous obtenez:

{"disabled_message":"because reasons"}

Si l'agent est activé, vous obtenez une erreur "No such file or directory".

3
répondu dr01 2018-02-09 12:42:56

le statut d'agent est typiquement utilisé dans une configuration maître-esclave.

Plus de détails ici:

https://docs.puppetlabs.com/learning/agent_master_basic.html

puisqu'il y a deux questions que vous pourriez poser. L'un étant:

mon service en cours d'exécution?

à laquelle la réponse serait d'exécuter votre commande de service typique (par exemple le statut de marionnette de service)

ou, est-ce que mon agent est entièrement capable pour l'exécuter?

la réponse serait d'utiliser la commande puppet agent -- test

1
répondu KirstensAmazing 2015-03-30 19:55:04