繁体   English   中英

如何使用Ruby in Chef标记EC2实例?

[英]How can I tag an EC2 instance using Ruby in Chef?

我正在和Chef一起推出EC2实例。 一切都运行良好,但厨师似乎没有能力标记实例。 我错过了什么吗?

否则,实现这一目标的首选Ruby库是什么? 我可以不需要额外的宝石吗?

谢谢

knife-ec2 -ec2 Gem版本0.5.12支持使用--tags选项在创建时标记EC2实例。

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

通常,chef用于在实例上安装东西。 我不确定你是如何与厨师一起创建一个节点的,但也许你可以分享这个,我会扩展我的答案吗?

否则, 是做这些事情的好图书馆。 我只是浏览了源代码,它似乎也支持标记。

弄雾: gem install fog

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM