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"}
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'
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".
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