私は人形を使ってサーバを設定しています。 * .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. ZIO 2013:人形
- 4. 人形のソースマップ?
- 5. 評価エラー人形
- 6. 人形モジュールのインストールウィンドウ
- 7. 迷彩人形モジュールパス
- 8. 人形は:継承
- 9. 人形のダッシュボード4
- 10. 人形人形を数秒待つようにする方法
- 11. 人形を使って人形マスターを管理する
- 12. 殺人、人形、シェフの違い
- 13. 人形の証明書にDNS alt名を追加する
- 14. 人形のノード名をnoopオプションに設定する
- 15. 人形のボタンのプレス
- 16. 人形ログファイル(redhatとcentos)
- 17. 人形マスター新鮮なインストールエラー
- 18. 人形共通(= 3.8.7-1puppetlabs1)エラー
- 19. フロー3人名ロールバック
- 20. 人形マニフェストを介して人形モジュールをインストールできますか?
- 21. 人形のテンプレート、私は以下の人形の例テンプレート持つ最後のコンマ
- 22. DocuSign:個人の署名:証人/ホストの署名
- 23. Crate - ノードホストの最小メモリ要件はいくらですか?
- 24. 署名を人間が読める形式に変換する(バウンシーキャスル)
- 25. Pythonエンコーディングの人物名
- 26. 人形は、rpmのミラーは、サーバー
- 27. 人形:gitのとvcsrepo、UbuntuとCentOSの
- 28. 人形エンタープライズ2017.1 PAYG Marketplaceの接続Iissue
- 29. 人形に相当するbuild.properties?
- 30. 人形遣い - Promise.resolveが機能
を使用しああまさに、私は、本当に困惑しました"hostname"私は短いバージョン(コマンドhostname -sによって返されたもの)を "myhost"のように取得します。私はpuppetmasterホストを得ることはありません。 – PierluigiVernetto