【发布时间】:2018-05-14 08:34:21
【问题描述】:
我正在尝试部署一个带有条件逻辑的 ARM 模板,以根据输入使用两个不同的密钥库。每个都存在于不同的订阅中,这是问题所在..
(我为 prod 和 dev 使用一个模板,并相应地部署到不同的订阅)
Master template variable
1. Key vault 1: /subid1/xxxxx/keyvault
2. Key vualt 2: /subid2/xxxx/keyvault
Nested template
"[If(x=y),/subid1/xxxxx/keyvault,/subid1/xxxxx/keyvault)]"
因此,以部署到订阅 2 (subid2) 为例,错误是:
Code=KeyVaultParameterReferenceNotInTheSameTenant; Message=The specified KeyVault /subid1/xxxxx/keyvault is not in current tenant.
所以我明白了为什么错误消息被标记(我已经在另一个子中声明了一个变量),但是我怎样才能获得验证以检查正在部署的内容而不是变量,或者是否有其他方法可以实现相同目标?
谢谢,
【问题讨论】:
标签: azure azure-keyvault arm-template