amazon-web-services - 使用 Chef 以编程方式查找 AWS 公共(public) DNS

标签 amazon-web-services chef-infra

我目前正在使用 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/

相关文章:

json - 是否可以使用 AWS Cloudformation 模板将 Loadbalancers DNSname 连接到 Route53?

chef-infra - 如何在 Chef Recipe 中自动执行用户交互命令

amazon-ec2 - 如何配置 Amazon EMR 流作业以使用 EC2 Spot 实例 (Ruby CLI)?

chef-infra - 如何在 run_list 中的 bootstrap 命令中指定多个角色和配方

ruby - 如何将 linux 命令输出到 chef 属性

resources - 如何查看和使用 Chef 资源集合

chef-infra - 尝试上传 Recipe 后, Chef Knife 因关键错误而失败

java - 使用 uploadDirectory 从 android 到 S3 的示例

amazon-web-services - 如何防止通过Auto Scaling终止EC2实例?

amazon-web-services - 在本地运行 golang lambda 函数