chef 为实例分配弹性 IP

chef 为实例分配弹性 IP

我正在使用自定义 bash 脚本根据需要启动/关闭 EC2 实例。该脚本创建类似于以下内容的实例:knife ec2 server create --config .chef/knife.rb带有一些其他参数。它可以很好地创建实例,但我希望能够将我的弹性 IP 分配给当前活动实例。

除了将输出发送到文本文件、解析 IP 和实例名称的输出,然后运行之外,ec2-associate-address -i $instancename $ipaddress是否有一种好的方法可以通过编程来执行此操作?

我觉得我是不是想太多了。

答案1

你可能想看看Opscode“AWS”手册其中包含用于将弹性 IP 附加到 AWS 实例的 LWRP。

答案2

找到了两个答案。您可以使用 Fog ruby​​ gem 编写自己的设置脚本:

gem install fog

或者按照此处的教程使用 Perl:

http://www.krzywanski.net/archives/592

相关内容