我目前正在使用 Chef 尝试自动部署几台服务器,但遇到了一些问题。长话短说,我需要以编程方式查找 AWS 实例的公共(public) dns,但我似乎找不到任何类型的命令来执行此操作。该实例已经是一个节点,所以我正在寻找类似于 Chef::Config[:node_name] 但针对公共(public) dns 的东西(Chef::Config[:node_public_dns] 可以解决问题......如果它存在的话) 。我确信此功能以某种形式存在,因为在创建节点时 Chef 会将 public_dns 字段吐出到屏幕上。
无论如何,先谢谢大家了!
最佳答案
Ohai已经为你选好了。因此,只需在您的 Recipe 中使用节点属性即可:
node[:ec2][:public_hostname]
关于amazon-web-services - 使用 Chef 以编程方式查找 AWS 公共(public) DNS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12206927/