29

パペットを使用してサーバーを構成しています。*.erb テンプレートに現在のマシン (ノード) 名を出力したい。ホスト名変数がありますが、これは puppetmaster のホスト名を保持します。このトピックに関する適切な参照/リストはありますか?

4

5 に答える 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およびserverversionPuppetドキュメントから)を使用できます。

于 2011-02-08T18:24:47.967 に答える
2

ただし、これはノード名 (最初に要求したもの) ではなくホスト名であることに注意してください。99% の場合、これらは同じになります。私の知る限り、テンプレートで実際のノード名を取得する方法はありません (ある場合は、ぜひ聞きたいです)。

于 2011-03-29T17:26:49.513 に答える