Azure资源管理器模板:是否可以获取资源组下资源类型的所有resourceId / resourceName?

时间:2019-09-29 22:54:22

标签: azure-resource-manager arm-template

我想知道是否有一种方法可以在资源组下获取特定类型的所有资源?

2 个答案:

答案 0 :(得分:1)

是的,最简单的方法是使用powershell,请尝试以下命令:

Get-AzResource -ResourceGroupName <resource group name>| where {$_.ResourceType -eq <resource type>}  |select Name , ResourceId 

演示结果: enter image description here

希望有帮助。

答案 1 :(得分:1)

您可以针对单个资源使用resourceId()函数:

"[resourceId('otherResourceGroup', 'Microsoft.Storage/storageAccounts', 'examplestorage')]"

https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-template-functions-resource#resourceid

这不可能对资源组中的所有资源都有效,除非您事先知道它们的名称并分别对每个资源使用resourceId函数

或者您可以使用外部脚本,如其他答案所示