我有带有相应ARM模板的多个逻辑应用程序。现在,我想将不同的ARM模板合并到一个ARM模板中,并通过AZURE-DEVOPS管道同时部署多个逻辑应用程序。
答案 0 :(得分:0)
对于您的情况,首先需要更改ARM模板结构。
例如,我想将4个ARM模板合并为一个ARM模板。这样我就可以使用一个ARM template deploy
任务来部署4个服务。
现在,我需要创建一个具有以下结构的组合ARM模板文件:
Repo ArmDeploy
| Nested Templates
| | NestOne
| | | NestOne.json
| | | NestOne.parameters.json
| | NestTwo
| | | NestTwo.json
| | | NestTwo.parameters.json
| | NestThree
| | | NestThree.json
| | | NestThree.parameters.json
| | NestFour
| | | NestFour.json
| | | NestFour.parameters.json
| azuredeploy.json
| azuredeploy.parameters.json
对于azuredeploy.yml
和azuredeploy.parameters.yml
的内容,您可以与此doc一起检查此one的示例和说明。
现在,仅可以使用一个ARM deploy
任务来部署多个服务。只需指定azuredeploy.json并指定task参数:
- task: AzureResourceGroupDeployment@2
displayName: 'Several services deploy'
inputs:
azureSubscription: 'xxxxx'
resourceGroupName: 'xxxx'
location: 'xxxxxx'
csmFile: azuredeploy.json
csmParametersFile: azuredeploy.parameters.json