web-dev-qa-db-ja.com

Chef AWSクックブックはEC2インスタンスタグをクエリできますか?

Chefには公式のAWSクックブック( https://github.com/opscode-cookbooks/aws )があり、AWSリソースのスピンアップとリソースタグの更新が可能です。

AWSクックブックで紹介されているカスタムリソースをレシピ内で使用して、AWSリソースタグを読み取ることはできますか?ヘルプドキュメントにリストされている唯一のリソースは、これらのタグを更新/作成/削除するために使用されます。

私の目標は、特定のAWSタグに基づいてChef環境を決定できるようにすることです。

5
geekifier

タグLWRPで使用されるのと同じ方法を使用できます。見てください https://github.com/opscode-cookbooks/aws/blob/master/providers/resource_tag.rb#L90-L92

ec2.describe_tags(:filters => { 'resource-id' => @current_resource.resource_id }).map do |tag|   
  chef-environment = tag[:my_tag_name]
end

そのようなもの^^

2
Tejay Cardon