私はEC2インスタンスを起動するためにChefで遊んでいます。すべてがかなりうまく機能していますが、Chefにはインスタンスにタグを付ける機能がないようです。私は何かが足りないのですか?
それ以外の場合、これを実現するために推奨されるRubyライブラリは何ですか?追加の宝石を必要とせずにそれを行うことはできますか?
ありがとう
私はEC2インスタンスを起動するためにChefで遊んでいます。すべてがかなりうまく機能していますが、Chefにはインスタンスにタグを付ける機能がないようです。私は何かが足りないのですか?
それ以外の場合、これを実現するために推奨されるRubyライブラリは何ですか?追加の宝石を必要とせずにそれを行うことはできますか?
ありがとう
Gemのバージョン0.5.12はknife-ec2
、オプションを使用した作成時にEC2インスタンスのタグ付けをサポートしてい--tags
ます。
knife ec2 server create [... your options...] --tags Tag=Value
これは古いことを知っていますが、ブラウジングして見つけました。もう1つの方法は、レシピの一部としてプログラムで物事を実行したい場合は、 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はインスタンスに物をインストールするために使用されます。chefでノードを開始する方法は正確にはわかりませんが、これを共有して、答えを拡張することができますか?
それ以外の場合、フォグはこれらのことを行うための優れたライブラリです。ソースをざっと見ただけで、タグ付けもサポートされているようです。
霧を発生させるには:gem install fog
。