私は人形を使ってサーバを設定しています。 * .erbテンプレートに現在のマシン(ノード)名を表示したい。 ホスト名はですが、これはpuppetmasterホスト名を保持しています。このトピックに関する良い参考文献/リストはありますか?人形ノードホスト名
答えて
どこか見逃してしまったようです。
<%= @hostname %>
編集:私は* .erbテンプレートに次のコードを呼び出すことによって、単純に(プリント)ノードのホスト名を取得することができ人形3のように、ローカル変数を使用して(すなわちhostname
は廃止され、パペット4をそれらのサポートを削除します。完全に推奨される方法は、インスタンス変数を使用することです(@
が付いて、この場合でそう@hostname
Source
あなたのerbファイルで使用可能な変数を返しますあなたのターミナルに次のコマンドを入力:。。
facter --puppet
素晴らしい!それは大いに役立ちます。 –
はい!これは有用な知識です。 – JCotton
この回答は、私は 'ホスト名'は望んでいないが、代わりに 'fqdn'が自分のアプリケーションを形成していることを示しています。 –
上記のすべてに該当します。また、あなたが何をしているかに応じて、fqdn
変数が役に立つかもしれません。
テンプレートで人形マスターサーバーの情報を必要とする自分自身を見つけるならば、あなたは変数を使用することができservername
、serverip
、およびserverversion
(From the FAQ)。
これはノード名ではなく、ホスト名です(最初に尋ねたものです)。 99%のケースでは、これらは同じになります。 AFAIKでは、テンプレート内に実際のノード名を取得する方法はありません(もしあれば、私はそれを聞きたいです)。
どうやらあなたは今
<%= fqdn %>
を使用してDNSは名前を逆に得ることができます。
「FQDN」のための私の場合、私は(「myhost.acnemcom」のような)完全なホスト名を取得するためのためにしているときに、それを小文字にする必要がある場合は、
<%= fqdn.downcase %>
- 1. 人形 - テンプレート
- 2. 評価エラー人形
- 3. 迷彩人形モジュールパス
- 4. 人形人形を数秒待つようにする方法
- 5. 殺人、人形、シェフの違い
- 6. 人形の証明書にDNS alt名を追加する
- 7. 人形のノード名をnoopオプションに設定する
- 8. 人形ログファイル(redhatとcentos)
- 9. 人形マニフェストを介して人形モジュールをインストールできますか?
- 10. 人形のテンプレート、私は以下の人形の例テンプレート持つ最後のコンマ
- 11. フロー3人名ロールバック
- 12. Crate - ノードホストの最小メモリ要件はいくらですか?
- 13. 人形バインドアドレスmysql変数をオーバーライドする
- 14. がどのように人形
- 15. 人形でmysql-serverをインストールする
- 16. 人形のpythonスクリプトの実行
- 17. 人形学習VM:マニフェストとクラス(ルビー)
- 18. 人形は、rpmのミラーは、サーバー
- 19. 人形クライアントサーバー接続は私が人形キックを使用すると拒否されました
- 20. 代理人署名/汎用代理人ですか?
- 21. 匿名のメソッドと代理人
- 22. 人名のスペルを修正する(Python)
- 23. SQLクエリ - 人名の不在のテスト
- 24. Jarファイル名形式javaコード
- 25. インストールファイル名の形式ベストプラクティス
- 26. 短縮形プロパティ名はPHPStorm
- 27. ファイル名の形式マッチ(PHP)
- 28. ランダムな地名と人名のリストを取得する
- 29. GATEで人名と代名詞をリンクさせる
- 30. 汎用ライブラリの名前空間 - 個人または会社名?
を使用しああまさに、私は、本当に困惑しました"hostname"私は短いバージョン(コマンドhostname -sによって返されたもの)を "myhost"のように取得します。私はpuppetmasterホストを得ることはありません。 – PierluigiVernetto