ChefでRubyを使用してEC2インスタンスにタグを付けるにはどうすればいいですか?
-
08-09-2020 - |
質問
Chefで遊んでEC2インスタンスを起動します。すべてがうまく機能していますが、シェフはインスタンスをタグを付ける能力を持っていないようです。私は何かがありませんか?
それ以外の場合は、これを達成するための好みのRubyライブラリーは何ですか?追加の宝石を必要とせずにやることができますか?
ありがとう
解決
knife-ec2
GEMのバージョン0.5.12は、--tags
オプションを使用して作成時のEC2インスタンスのタグをサポートしています。
knife ec2 server create [... your options...] --tags Tag=Value
. 他のヒント
これが古いことを知っていますが、閲覧して発見していました。もう1つの代替案は、 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
. 通常シェフはインスタンスに物事をインストールするために使用されます。Chefでノードを起動する方法は正確にはわかりませんが、これを共有することができます。
それ以外の場合は、霧はこれらのことをするための素晴らしいライブラリです。私は源泉の上にスキムされたばかりで、それはタグ付けをサポートしているようです。
霧を得るために:gem install fog
所属していません StackOverflow