如何动态捕获运行Chef Chef配方的ec2实例名称?
@coderanger我正在使用下面的代码
Ohai.plugin(:EC2) do
provides "ec2"
depends "ec2" collect_data do
instance_id = ec2['instance_id']
end
end
如何在此处打印实例ID?
答案 0 :(得分:3)
假设您的意思是EC2实例ID,如果EC2 ohai插件已被激活,您可以在node['ec2']['instance_id']
中找到它。如果实例是通过knife ec2 server create
创建的,则会自动为您完成,并且有一个不完美的自动启用尝试猜测您是否在EC2上。如果这两种情况都不是这样,您可以通过在/etc/chef/ohai/hints/ec2.json
中创建一个空文件来强制它。