【问题标题】:Programmatically find an AWS public DNS with Chef使用 Chef 以编程方式查找 AWS 公共 DNS
【发布时间】:2012-09-01 11:01:38
【问题描述】:

我目前正在使用 Chef 来尝试自动部署几台服务器,但遇到了一些问题。长话短说,我需要以编程方式查找 AWS 实例的公共 dns,但我似乎找不到任何类型的命令来执行此操作。该实例已经是一个节点,所以我正在寻找类似于 Chef::Config[:node_name] 但公共 dns 的东西(Chef::Config[:node_public_dns] 可以解决问题......如果它存在) .我确信这个功能以某种形式存在,因为在创建节点时 Chef 会将 public_dns 字段吐出到屏幕上。

无论如何,提前谢谢各位!

【问题讨论】:

    标签: amazon-web-services chef-infra


    【解决方案1】:

    Ohai 已经为您挑选了。所以只需在你的食谱中使用节点属性:

    node[:ec2][:public_hostname]
    

    【讨论】:

      【解决方案2】:

      您可以通过专门为public-hostname 卷曲实例的metadata service, 来获取它。

      应该是这样的:

      http://169.254.169.254/latest/meta-data/public-hostname
      

      【讨论】:

      • 我正在我的厨师脚本中尝试相同的方法。它只是重试 10 次并放弃。有什么线索吗?
      猜你喜欢
      • 2012-04-29
      • 2020-07-30
      • 2018-03-01
      • 2010-10-11
      • 2018-11-06
      • 2017-06-29
      • 1970-01-01
      • 2012-10-18
      • 2021-09-28
      相关资源
      最近更新 更多