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

时间:2011-05-20 22:46:06

标签: ruby amazon-ec2 chef

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

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

由于

3 个答案:

答案 0 :(得分:4)

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

knife ec2 server create [... your options...] --tags Tag=Value

答案 1 :(得分:2)

知道这是旧的,但正在浏览并发现它。另一个选择是使用AWS community 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

答案 2 :(得分:0)

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

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

迷雾:gem install fog