![Chef AWS cookbook 可以查询 EC2 实例标签吗?](https://linux22.com/image/649514/Chef%20AWS%20cookbook%20%E5%8F%AF%E4%BB%A5%E6%9F%A5%E8%AF%A2%20EC2%20%E5%AE%9E%E4%BE%8B%E6%A0%87%E7%AD%BE%E5%90%97%EF%BC%9F.png)
Chef 有官方的 AWS 烹饪手册 (https://github.com/opscode-cookbooks/aws),它允许启动 AWS 资源,以及更新资源标签。
AWS 手册中引入的自定义资源是否可以在配方中用于读取 AWS 资源标签?帮助文档中列出的唯一资源用于更新/创建/删除这些标签。
我的目标是能够根据特定的 AWS 标签确定 Chef 环境。
答案1
您可以使用与 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
类似这样的 ^^