我目前正在执行类似nodes = search(:node, "chef_environment:#{node.chef_environment} AND recipes:recipe_name)
的操作,以获得具有相同厨师环境和食谱名称的所有节点。但是,我有几个使用相同厨师环境和配方名称的单个区域群集,我想知道是否有一种方法可以添加到搜索查询类似region
键的方法,只能获取其中的节点相同的AWS区域。
答案 0 :(得分:3)
不幸的是,奇怪的是答案是否定的。亚马逊的半官方解决方案是采用AZ名称并删除最后一个字母,但这对搜索没有帮助。你可以制作自己的自定义Ohai插件来做到这一点。似乎没有人确定亚马逊为什么不通过元数据服务提供普通地区名称。
编辑:一个更具体的例子
search(:node, "ec2_placement_availability_zone:#{node['ec2']['placement']['availability_zone'][0..-2]}*")