以编程方式查找带有Chef的AWS公共DNS

Ale*_*van 2 amazon-web-services chef-infra

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

无论如何,先谢谢你们!

小智 13

Ohai已经为你挑选了.所以只需在配方中使用node属性:

node[:ec2][:public_hostname]
Run Code Online (Sandbox Code Playgroud)