我正在尝试使用条件逻辑部署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中声明了一个变量),但是如何获得验证以检查正在部署的内容而不是变量,或者是否有另一种方法来实现相同的目标
谢谢,
答案 0 :(得分:0)
更多的是解决方法而不是答案,但我只是将key-vault声明为输入VSTS构建定义中不同值的参数。不理想,因为我希望选择DEV流经所有相关设置,但工作如此关闭。