web-dev-qa-db-fra.com

Comment savoir quelle version de marionnette vous utilisez sur centos?

Je commence avec marionnette sur centos et j'étais confus à propos de quelques choses. Tout d'abord, une page de manuel existe pour puppet-master mais pas pour puppetmaster même si le démon dans /etc/init.d est puppetmaster

Exécution de la commande $ puppet-master --version renvoie bash: puppet-master: commande introuvable.

Comment savoir quelle version j'utilise pour le maître et le client?

18
user784637

Les versions plus récentes de marionnettes utilisent une ligne de commande légèrement différente. La commande que vous recherchez serait puppet --version, puppet master --version, et puppet agent --version

Pour les versions antérieures à 4.0, si la marionnette a été installée en tant que package RPM, vous pouvez interroger la base de données RPM comme rpm -qa | grep puppet. Pour les fans de Debian/Ubuntu/Mint, la requête de package est dpkg -l | grep puppet.

Puppetlabs a changé son emballage et la version de la marionnette emballée n'est pas indiquée par le numéro de version du package puppet-agent.

26
Rik Schneider
root@puppet01 ~:
# puppet --version
3.2.2
root@puppet01 ~:
# puppet master --version
3.2.2
4
yoonix
# rpm -qa | grep puppet
puppet-server-2.6.18-3.el6.noarch
puppet-2.6.18-3.el6.noarch

la première ligne est la version du côté serveur, la seconde - côté client

# puppet agent --version
2.6.18

# puppet master --version
2.6.18

fonctionne aussi

3
ALex_hha

Installé la marionnette sur Ubuntu 18.04, a la même erreur, la commande de marionnette n'est pas ajoutée au chemin d'où cette erreur

accédez à ce chemin/opt/puppetlabs/bin et exécutez la commande puppet master --version

vous obtenez le résultat souhaité

0
Sunil Vikram

Pour le plaisir, vous pouvez également utiliser Puppet!

puppet apply -e 'notice("$clientversion")'

En outre, dans un manifeste sur le maître de marionnettes, vous pouvez ajouter une telle ligne:

fail("Server version: $serverversion, Client version: $clientversion")'
fail(inline_template("<%=clientversion.split('.')[0]%>"))

(Notez que $serverversion est vide lors de l'utilisation de puppet apply)

0
Franklin Piat