我目前正在使用Chef尝试自动部署几台服务器,但我遇到了一些问题。长话短说,我需要以编程方式找到AWS实例的公共dns,但我似乎找不到任何类型的命令来做到这一点。该实例已经是一个节点,所以我正在寻找类似于Chef::Config:node_name的东西,但是用于公共dns (Chef::Config:node_public_dns将执行它所存在的trick...if )。我确信此功能以某种形式存在,因为在创建节点时,Chef会将public_dns字段输出到屏幕上。
无论如何,提前感谢各位!
发布于 2012-08-31 20:51:57
您可以通过卷曲专门用于public-hostname的实例的metadata service,来获取它。
应该是这样的:
http://169.254.169.254/latest/meta-data/public-hostname发布于 2012-09-01 11:01:39
Ohai已经为你挑选好了。因此,只需在您的配方中使用node属性:
node[:ec2][:public_hostname]https://stackoverflow.com/questions/12206927
复制相似问题