parameters: - name: environmentName type: string - name: serviceName type: string - name: regionAbrv type: string - name: location type: string default: 'eastus' - name: templateFile type: string - name: templateParametersFile type: string - name: overrideParameters type: string default: '' - name: artifactName type: string default: 'ADFTemplates' - name: stopStartTriggersScriptName type: string default: 'PrePostDeploymentScript.ps1' - name: workingDirectory type: string default: '../' jobs: - deployment: '${{ parameters.serviceName }}_infrastructure_${{ parameters.environmentName }}_${{ parameters.regionAbrv }}' environment: ${{ parameters.environmentName }} variables: - template: ../variables/azure_${{parameters.environmentName}}_variables.yml - template: ../variables/azure_global_variables.yml - name: deploymentName value: '${{ parameters.serviceName }}_infrastructure_${{ parameters.environmentName }}_${{ parameters.regionAbrv }}' - name: resourceGroupName value: '${{ variables.resourceGroupAbrv }}-${{ parameters.serviceName }}-${{ parameters.environmentName }}-${{ parameters.regionAbrv }}' - name: dataFactoryName value: '${{ variables.dataFactoryAbrv }}-${{ parameters.serviceName }}-${{ parameters.environmentName }}-${{ parameters.regionAbrv }}' - name: powerShellScriptPath value: '../${{ parameters.artifactName }}/${{ parameters.stopStartTriggersScriptName }}' - name: ARMTemplatePath value: '${{ parameters.artifactName }}/${{ parameters.templateFile }}' strategy: runOnce: deploy: steps: - template: ../tasks/azpwsh_file_execute_task.yml parameters: azureSubscriptionName: ${{ variables.azureServiceConnectionName }} scriptPath: ${{ variables. powerShellScriptPath }} ScriptArguments: '-armTemplate "${{ variables.ARMTemplatePath }}" -ResourceGroupName ${{ variables.resourceGroupName }} -DataFactoryName ${{ variables.dataFactoryName }} -predeployment $true -deleteDeployment $false' displayName: 'Stop ADF Triggers' workingDirectory: ${{ parameters.workingDirectory }} - template: ../tasks/azcli_stack_deployment_rg_create.yml parameters: azureSubscriptionName: ${{ variables.azureServiceConnectionName }} resourceGroupName: ${{ variables.resourceGroupName }} deploymentStackName: ${{ parameters.serviceName }}_deploymentStack_${{ parameters.environmentName }}_${{ parameters.regionAbrv }} templateFileName: '$(Agent.BuildDirectory)/${{ variables.ARMTemplatePath }}' parametersFileName: '$(Agent.BuildDirectory)/${{ parameters.artifactName }}/parameters/${{ parameters.environmentName }}.${{ parameters.regionAbrv }}.${{ parameters.templateParametersFile }}.json' additionalArguments: ${{ parameters.overrideParameters }} command: 'create' - template: ../tasks/azpwsh_file_execute_task.yml parameters: azureSubscriptionName: ${{ variables.azureServiceConnectionName }} scriptPath: ${{ variables. powerShellScriptPath }} ScriptArguments: '-armTemplate "${{ variables.ARMTemplatePath }}" -ResourceGroupName ${{ variables.resourceGroupName }} -DataFactoryName ${{ variables.dataFactoryName }} -predeployment $false -deleteDeployment $false' displayName: 'Start ADF Triggers' workingDirectory: ${{ parameters.workingDirectory }}