パペットを使用してサーバーを構成しています。*.erb テンプレートに現在のマシン (ノード) 名を出力したい。ホスト名変数がありますが、これは puppetmaster のホスト名を保持します。このトピックに関する適切な参照/リストはありますか?
46260 次
5 に答える
37
どこか見落としていたようです。*.erb テンプレートで次のコードを呼び出すだけで、node-hostname を取得 (印刷) できます。
<%= @hostname %>
編集: Puppet 3 の時点で、ローカル変数を使用する (つまりhostname
、非推奨です。Puppet 4 では、それらのサポートが完全に削除されます。推奨される方法は、インスタンス変数を使用することです (接頭辞が@
. したがって、この場合は@hostname
. Source
于 2010-12-13T11:53:05.343 に答える
32
ターミナルに次のコマンドを入力すると、erb ファイルで使用可能な変数が返されます。
facter --puppet
于 2010-12-21T09:07:28.563 に答える
6
上記のすべてにはい。fqdn
何をしているのかによっては、変数が役立つ場合もあります。
テンプレートでパペットマスターサーバーの情報が必要な場合は、変数servername
、、、serverip
およびserverversion
(Puppetドキュメントから)を使用できます。
于 2011-02-08T18:24:47.967 に答える
2
ただし、これはノード名 (最初に要求したもの) ではなくホスト名であることに注意してください。99% の場合、これらは同じになります。私の知る限り、テンプレートで実際のノード名を取得する方法はありません (ある場合は、ぜひ聞きたいです)。
于 2011-03-29T17:26:49.513 に答える