同一ARM模板中的多个密钥保管库引用

时间:2017-11-30 12:00:57

标签: azure azure-keyvault arm-template

我正在尝试使用条件逻辑部署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)]"

因此,当部署到subscrition 2(subid2)作为示例时,错误是:

Code=KeyVaultParameterReferenceNotInTheSameTenant; Message=The specified KeyVault /subid1/xxxxx/keyvault is not in current tenant.

所以我得到错误消息正在标记的原因(我已经在另一个sub中声明了一个变量),但是如何获得验证以检查正在部署的内容而不是变量,或者是否有另一种方法来实现相同的目标

谢谢,

1 个答案:

答案 0 :(得分:0)

更多的是解决方法而不是答案,但我只是将key-vault声明为输入VSTS构建定义中不同值的参数。不理想,因为我希望选择DEV流经所有相关设置,但工作如此关闭。