簡體   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