web-dev-qa-db-ja.com

CentOSで実行しているパペットのバージョンを確認するにはどうすればよいですか?

Centosの人形を使い始めて、いくつかのことで混乱しました。 /etc/init.dのデーモンがpuppetmasterであっても、最初にpuppet-masterのmanページは存在しますが、puppetmasterのmanページは存在しません

コマンド$ puppet-master --versionを実行すると、bash:puppet-master:コマンドが見つかりません。

マスターとクライアントの両方で実行しているバージョンを確認するにはどうすればよいですか?

18
user784637

新しいバージョンのパペットは、少し異なるコマンドラインを使用します。あなたが探しているコマンドは、puppet --versionpuppet master --version、およびpuppet agent --versionです。

4.0より前のバージョンの場合、puppetがRPMパッケージとしてインストールされていれば、rpm -qa | grep puppetのようにRPMデータベースを照会できます。 Debian/Ubuntu/Mintファンの場合、パッケージクエリはdpkg -l | grep puppetです。

Puppetlabsはパッケージを変更し、パッケージ化されたPuppetのバージョンは、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

1行目はサーバー側のバージョン、2行目-クライアント側

# puppet agent --version
2.6.18

# puppet master --version
2.6.18

も働く

3
ALex_hha

Ubuntu 18.04にパペットをインストールすると、同じエラーが発生し、パペットコマンドがパスに追加されないため、このエラーが発生します。

このパス/ opt/puppetlabs/binに移動して、コマンドpuppet master --versionを実行します

あなたは望ましい結果を得ます

0
Sunil Vikram

楽しみのために、人形も使用できます!

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

また、Puppetマスターのマニフェストで、次の行を追加できます。

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

$serverversionを使用する場合、puppet applyは空であることに注意してください)

0
Franklin Piat