chef bootstrapping ec2将来会使用错误的ip

时间:2014-10-08 12:08:02

标签: amazon-web-services amazon-ec2 chef knife

我们主要不使用ec2,但我们确实有一些服务器。通常情况下,我会调出一个新的空白框并使用公共IP提升它:

knife boostrap -N my-new-ec2-box -x root 123.456.789.0
然后,我将在引导后安装所需的软件,然后在盒子上运行chef-server。但是将来当我想使用厨师刀在我的所有盒子上运行命令时无法连接到ec2,因为它使用的是ec2私人地址:

knife ssh 'do something' -x www-data -a ipaddress

有没有办法让刀使用公共IP 123.456.789.0  我最初用的是什么?

1 个答案:

答案 0 :(得分:2)

您可以使用-a public_ip_address获取公共地址。此属性由ec2的ohai插件设置。在某些情况下,特别是当您的节点在VPC中时,您需要确保您的引导命令包含ec2提示,以便启用该插件。所以你要这样做:

knife bootstrap -N my-new-ec2-box --hint ec2 -x root 123.123.123.123

knife ssh 'do something' -x www-data -a public_ip_address