[英]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.