gpt4 book ai didi

azure - 递归列出 Azure 资源组中的所有资源标签

转载 作者:行者123 更新时间:2023-12-03 01:24:42 25 4
gpt4 key购买 nike

我们拥有大量 Azure 订阅,目前已达到数百个。

我希望生成一份报告(最好使用 Azure Powershell 或 Azure CLI),以递归方式提取分配给每个资源组中每个资源(40-50 个订阅)的所有标签的列表。

目前,我可以列出在资源组级别分配的所有标签,但我根本找不到一种方法来列出分配给每个资源组内各个资源的标签。我想要提取此报告的订阅和资源组列表保存在 CSV 文件中,其中包括分别显示订阅名称和资源组的两列。

任何有关如何实现上述目标的提示都将非常好,并且非常受欢迎。

最佳答案

这里不是详细的代码,而是想法。

1.您应该编写一个循环,在循环中,每次使用以下 cmdlet 更改订阅:

Set-AzContext -Subscription $subscription_name

2.然后使用以下 cmdlet 获取指定订阅中的所有资源组:

$resource_groups = Get-AzResourceGroup

3.然后编写一个嵌套循环(针对每个资源组循环),在这个嵌套循环中,使用此cmdlet获取内的所有azure资源资源组:

foreach($rg in $resource_groups){
$azure_resources = Get-AzResource -ResourceGroupName $rg.ResourceGroupName
}

4.在步骤3中编写另一个嵌套循环,该循环用于遍历指定资源组内的所有azure资源。然后使用下面的代码为资源组中的每个azure资源获取标签:

foreach($r in $azure_resources){
#the following code can get all the tags for one resource
$r.tags

}

关于azure - 递归列出 Azure 资源组中的所有资源标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67099947/

25 4 0