Azure查询-列出名称包含AzureBackup_且必须具有标记“CreatedBy:AzureBackup”,但必须具有任何其他标记

lstz6jyr  于 2023-04-22  发布在  其他
关注(0)|答案(1)|浏览(145)

我需要Azure查询来列出具有以下条件的快照:
1.快照的名称包含单词“AzureBackup_”
1.必须具有标记值“CreatedBy:AzureBackup”
1.除了第2点中提到的标签外,不得有任何其他标签。
我尝试了很多东西,比如:
az snapshot list --query "[?contains(name, 'AzureBackup') && tags.CreatedBy == 'AzureBackup' && length(tags) == 1].[id]" --output tsv
但是得到错误

dsekswqp

dsekswqp1#

Azure查询-列出名称包含AzureBackup_且必须具有标记“CreatedBy:AzureBackup”,但必须具有任何其他标记
我已经创建了一个快照,快照的名称标签如下。

**名称:AzureBackup标签:**创建者:AzureBackup

如果标签匹配,可以使用以下命令检索快照

$snap= az snapshot list --query "[?tags.CreatedBy=='AzureBackup'].name"

以上命令通过CreatedBy标签过滤快照,标签值为AzureBackup,只选择快照的name字段。

输出:

$snapshot = az snapshot list --query "[?tags.CreatedBy=='AzureBackup' && contains(name, 'AzureBackup')]"

上面的命令通过CreatedBy标签过滤快照,标签值为AzureBackup,并选择快照中名称中包含'AzureBackup'的所有字段。

输出:

相关问题