我正在和 Chef 一起玩来启动 EC2 实例。一切都运行良好,但 Chef 似乎没有能力标记实例。我错过了什么吗?
否则,实现这一目标的首选 Ruby 库是什么?我可以在不需要额外宝石的情况下做到这一点吗?
谢谢
我正在和 Chef 一起玩来启动 EC2 实例。一切都运行良好,但 Chef 似乎没有能力标记实例。我错过了什么吗?
否则,实现这一目标的首选 Ruby 库是什么?我可以在不需要额外宝石的情况下做到这一点吗?
谢谢
Gem 0.5.12 版支持在创建时使用选项knife-ec2
标记 EC2 实例。--tags
knife ec2 server create [... your options...] --tags Tag=Value
知道这是旧的,但正在浏览并发现它。另一种选择是使用AWS 社区食谱——假设你有关键的信用——如果你想以编程方式做事作为食谱的一部分。
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
。