如何在厨师中使用Ruby标记EC2实例?
-
08-09-2020 - |
题
我正在使用厨师来启动EC2实例。一切都很好地工作,但厨师似乎没有能力来标记该实例。我错过了什么?
否则,用于实现此目的的首选Ruby库是什么?我可以在不需要额外的宝石吗?
感谢
解决方案
版本0.5.12的knife-ec2
GEM支持使用--tags
选项创建的标记EC2实例。
knife ec2 server create [... your options...] --tags Tag=Value
. 其他提示
知道这是旧的,但正在浏览并发现它。另一种替代方法是使用 aws社区cookbook - 假设您有关键信誉 - 如果您想这样做以配方的一部分编写方式。
aws = data_bag_item('mydatabag', 'creds')
aws_resource_tag node['ec2']['instance_id'] do
aws_access_key aws['access_key']
aws_secret_access_key aws['secret_key']
tags({
"foo" => "bar"
})
action :update
end
. 通常厨师用于在实例上安装内容。我不确定你如何用厨师开始节点,但也许你可以分享这个,我会扩展我的答案?
否则, fog 是一个伟大的图书馆来做这些事情。我只是脱脂源,它似乎也支持标记。要获取雾:gem install fog
。
不隶属于 StackOverflow