CentOSで実行しているパペットのバージョンを確認する方法は?


17

私はチェントスの人形を始めようとしており、いくつかのことについて混乱していました。manページはのために存在する最初のオフpuppet-masterではなく、ためpuppetmasterに/etc/init.d内のデーモンがあるにもかかわらず、puppetmaster

コマンドを実行すると、$ puppet-master --versionbash:puppet-master:command not foundが返されます。

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

回答:


25

パペットの新しいバージョンでは、わずかに異なるコマンドラインが使用されます。あなたが探しているコマンドは次のようになりpuppet --versionpuppet master --versionpuppet agent --version

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

Puppetlabsはパッケージを変更し、パッケージ化されたpuppetバージョンはpuppet-agentパッケージのバージョン番号によって示されません。


2.6より前のバージョンのハイフンはありますか?また、マスターとエージェントは同じメジャーバージョンを実行する必要がありますか?
user784637

彼らがいつ変更を行ったかはわかりません。バージョン3では、Puppet Labsはセマンティックバージョニングの使用を約束しました。これは、メジャーバージョン番号の変更が、後方互換性を損なう変更を示していることを意味します。3.xyが混在していれば大丈夫です。2.xと3.xの混在は、結果が私の期待と一致することをテストせずに試しません。
リックシュナイダー

もう少しテストを行った結果、2.7 puppetエージェントを3.2.x puppetサーバーで使用できることがわかりました。
リックシュナイダー


3
# 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

うまくいく


0

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

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

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

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

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


0

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.