在Chef配方中获取EC2实例名称

时间:2017-02-13 18:45:49

标签: amazon-web-services chef

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

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

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

如何在此处打印实例ID?

1 个答案:

答案 0 :(得分:3)

假设您的意思是EC2实例ID,如果EC2 ohai插件已被激活,您可以在node['ec2']['instance_id']中找到它。如果实例是通过knife ec2 server create创建的,则会自动为您完成,并且有一个不完美的自动启用尝试猜测您是否在EC2上。如果这两种情况都不是这样,您可以通过在/etc/chef/ohai/hints/ec2.json中创建一个空文件来强制它。