我想将相同的基础结构(从ARM模板)部署到多个Azure订阅。
在我努力的过程中,我无法在排队时间覆盖所选订阅的可能性?例如使用类似于普通字段的变量$(AzureSubscriptions)。
如果不可能,你会建议什么是好的解决方案?使用AzCLI脚本手动执行命令?
答案 0 :(得分:1)
在构建排队期间无法更改订阅。
但是你可以参考一些解决方法:
您可以使用不同的订阅添加多个Azure资源组部署任务。并根据自定义条件执行其中一个。
假设有两个订阅可用,您可以添加两个Azure资源组部署任务并分别选择两个订阅。
然后使用值0添加两个变量(例如var1
和var2
):
为两个Azure资源组部署任务添加客户条件:
对于前两个Azure资源组部署任务(选择subscription1),添加自定义条件:
and(succeeded(), eq(variables['var1'], '1'))
对于第二个Azure资源组部署任务(选择subscription2),添加自定义条件:
and(succeeded(), eq(variables['var2'], '1'))
现在,如果您要为某个订阅执行Azure资源组部署任务,请将相关变量的值更改为1.
例如,如果要选择subscription1,则将var1
值更改为1(将var2
值保留为0)。如果要选择subscription2,请将var2
值更改为1(将var1
值保留为0)。