Azure CLI可以获取租户中所有正在运行的资源列表吗?

5

有没有一种单独的命令方式可以在az cli或powershell中以JSON格式将租户中所有资源导出?

2个回答

5

这仅列出当前订阅的资源。您需要循环遍历租户中的所有订阅并运行az resource list以查看所有资源。 - Christopher G. Lewis

3
下面的代码将遍历所有订阅并将所有资源输出到当前目录中的 CSV 文件中。
$accountList = az account list
$accountObjectList = $accountList | ConvertFrom-Json
$accountObjectList | ForEach-Object -Process {
               $subscriptionId = $_.id
               $subscriptionName = $_.name
               az account set --subscription $_.id
               $resourceList = az resource list --output json --query "[].{name:name, resourceGroup:resourceGroup, type:type, sku:sku.name, kind:kind, location:location }"
               $resourceObjectList = $resourceList | ConvertFrom-Json
               $resourceObjectList | ForEach-Object -Process {
                         $_ | Add-Member -NotePropertyName SubscriptionId -NotePropertyValue $subscriptionId
                         $_ | Add-Member -NotePropertyName SubscriptionName -NotePropertyValue $subscriptionName

               }
               $resourceObjectList | Export-Csv -Path .\azureResourceList.csv -Append
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接