如何在azure模板变量中引用现有资源项

如何在azure模板变量中引用现有资源项,azure,azure-resource-manager,arm-template,Azure,Azure Resource Manager,Arm Template,我试图引用ARM模板中的现有资源(静态IP地址) "variables":{ "WebPublicIPName": "[reference('/subscriptions/.../resourceGroups/PANAZ-GROUP/providers/Microsoft.Network/publicIPAddresses/VPNPublicIP-Dev_B')]"} 但我收到以下错误:部署模板验证失败:“模板变量“WebPublicIPName”无效:此位置不应使用模板函数“referenc

我试图引用ARM模板中的现有资源(静态IP地址)

"variables":{
"WebPublicIPName": "[reference('/subscriptions/.../resourceGroups/PANAZ-GROUP/providers/Microsoft.Network/publicIPAddresses/VPNPublicIP-Dev_B')]"}

但我收到以下错误:部署模板验证失败:“模板变量“WebPublicIPName”无效:此位置不应使用模板函数“reference”。

您不能在变量中使用引用函数,因此这是不可能的


我不确定您试图实现什么,可能有不同的方法来解决您试图解决的问题

我试图使用现有资源,而不是作为模板的一部分创建来使用您需要的现有资源
resourceId()
函数来引用现有资源-只需将引用函数放入新资源中,不进入变量部分