2

現在、Chef を使用していくつかのサーバーの展開を自動化しようとしていますが、少し問題が発生しています。簡単に言えば、AWS インスタンスのパブリック dns をプログラムで見つける必要がありますが、そのためのコマンドが見つからないようです。インスタンスはすでにノードなので、Chef::Config[:node_name] に似たものを探していますが、代わりにパブリック dns を探しています (Chef::Config[:node_public_dns] はトリックを行います...存在する場合) . ノードの作成時にChefがpublic_dnsフィールドを画面に吐き出すので、この機能は何らかの形で存在すると確信しています。

とにかく、前もってありがとう!

4

2 に答える 2

13

Ohaiはすでにそれを選んでいます。したがって、レシピで node 属性を使用するだけです。

node[:ec2][:public_hostname]
于 2012-09-01T03:01:38.810 に答える
1

具体的には、インスタンスのメタデータ サービスpublic-hostnameをカールすることで取得できます。

次のようになります。

http://169.254.169.254/latest/meta-data/public-hostname
于 2012-08-31T12:51:57.270 に答える