如何动态捕获运行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
中创建一个空文件来强制执行此操作。