如何动态捕获运行Chef配方的ec2实例名称?

@coderanger我正在使用下面的代码

Ohai.plugin(:EC2) do
provides "ec2"
depends "ec2" collect_data do
instance_id = ec2['instance_id']
end
end

如何在此处打印实例ID?

最佳答案

假设您的意思是EC2实例ID,如果EC2 ohai插件已被激活,则可以在node['ec2']['instance_id']中找到它。如果实例是通过knife ec2 server create创建的,则会自动为您完成操作,并且会自动推测出您是否在EC2上,这是一个不完善的自动启用功能。如果都不是,则可以通过在/etc/chef/ohai/hints/ec2.json中创建一个空文件来强制执行此操作。

10-01 04:48
查看更多