Centosの人形を使い始めて、いくつかのことで混乱しました。 /etc/init.dのデーモンがpuppetmaster
であっても、最初にpuppet-master
のmanページは存在しますが、puppetmaster
のmanページは存在しません
コマンド$ puppet-master --version
を実行すると、bash:puppet-master:コマンドが見つかりません。
マスターとクライアントの両方で実行しているバージョンを確認するにはどうすればよいですか?
新しいバージョンのパペットは、少し異なるコマンドラインを使用します。あなたが探しているコマンドは、puppet --version
、puppet 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パッケージのバージョン番号によって示されません。
root@puppet01 ~:
# puppet --version
3.2.2
root@puppet01 ~:
# puppet master --version
3.2.2
# 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
も働く
Ubuntu 18.04にパペットをインストールすると、同じエラーが発生し、パペットコマンドがパスに追加されないため、このエラーが発生します。
このパス/ opt/puppetlabs/binに移動して、コマンドpuppet master --versionを実行します
あなたは望ましい結果を得ます
楽しみのために、人形も使用できます!
puppet apply -e 'notice("$clientversion")'
また、Puppetマスターのマニフェストで、次の行を追加できます。
fail("Server version: $serverversion, Client version: $clientversion")'
fail(inline_template("<%=clientversion.split('.')[0]%>"))
($serverversion
を使用する場合、puppet apply
は空であることに注意してください)