我有多个带有相应 ARM 模板的逻辑应用程序。现在,我想将不同的 ARM 模板合并到一个 ARM 模板中,并通过 AZURE-DEVOPS 管道同时部署多个逻辑应用。
对于您的场景,您需要首先更改 ARM 模板结构。
例如,我想将4个ARM模板合并为1个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
and azuredeploy.parameters.yml
,您可以从中检查示例和描述doc https://learn.microsoft.com/en-us/azure/lab-services/deploy-nested-template-environments,连同这个one https://dzone.com/articles/nested-arm-templates-modularity-and-reuse.
现在,只能使用一个ARM deploy
部署多个服务的任务。只需指定 azuredeploy.json 和任务参数:
- task: AzureResourceGroupDeployment@2
displayName: 'Several services deploy'
inputs:
azureSubscription: 'xxxxx'
resourceGroupName: 'xxxx'
location: 'xxxxxx'
csmFile: azuredeploy.json
csmParametersFile: azuredeploy.parameters.json
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)