如何使用Azure CLI筛选不含ManagedBy标签的Azure资源?
用Azure CLI筛选未包含ManagedBy标签的资源
直接用az resource list配合JMESPath过滤就能实现,命令如下:
az resource list --query "[?tags == null || !contains(keys(tags), 'ManagedBy')]" --output table
命令说明:
az resource list:拉取当前订阅下的所有资源--query部分是核心筛选逻辑:tags == null:匹配完全没有标签的资源!contains(keys(tags), 'ManagedBy'):匹配有标签但未包含ManagedBy这个标签键的资源||表示两种情况满足任意一种即可
--output table:以表格格式输出结果,可读性更强
如果需要更精准的输出(比如只显示资源名称、所属资源组和类型),可以调整--query的字段映射:
az resource list --query "[?tags == null || !contains(keys(tags), 'ManagedBy')].{资源名称:name, 资源组:resourceGroup, 资源类型:type}" --output table
注意:如果你的Azure CLI默认订阅不是目标订阅,先执行az account set --subscription <订阅ID或名称>切换到目标订阅。
内容的提问来源于stack exchange,提问作者Tensing2009
相关产品推荐
相关产品推荐

