-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathazure-pipelines.yml
98 lines (85 loc) · 3.39 KB
/
azure-pipelines.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
# Starter pipeline
# Start with a minimal pipeline that you can customize to build and deploy your code.
# Add steps that build, run tests, deploy, and more:
# https://aka.ms/yaml
trigger:
batch: true
branches:
include:
- master
pool:
vmImage: 'ubuntu-latest'
jobs:
- job: setup
steps:
- bash: echo "Setup"
- task: AzureResourceManagerTemplateDeployment@3
inputs:
deploymentScope: 'Resource Group'
azureResourceManagerConnection: 'daweins''s Azure(82e247ea-1d53-46d8-8ea4-374aa9dd4ae5)'
subscriptionId: '82e247ea-1d53-46d8-8ea4-374aa9dd4ae5'
action: 'Create Or Update Resource Group'
resourceGroupName: 'lifelimb-terraform'
location: 'Central US'
templateLocation: 'URL of the file'
csmFileLink: 'https://raw.githubusercontent.com/daweins/grover/master/Terraform/azureDeploy-TFshim.json'
deploymentMode: 'Incremental'
overrideParameters: -saName "$(tfSAName)"
- job : monitorInfr
dependsOn: setup
condition: succeeded('setup')
steps:
- bash: echo "Deploying Monitor Infrastructure"
- task: TerraformInstaller@0
inputs:
terraformVersion: '0.12.3'
- task: TerraformTaskV1@0
inputs:
provider: 'azurerm'
command: 'init'
workingDirectory: '$(System.DefaultWorkingDirectory)/Monitor'
backendServiceArm: 'daweins''s Azure(82e247ea-1d53-46d8-8ea4-374aa9dd4ae5)'
backendAzureRmResourceGroupName: 'lifelimb-terraform'
backendAzureRmStorageAccountName: 'storetfstate'
backendAzureRmContainerName: 'terraform'
backendAzureRmKey: 'terraform.tfstate'
- task: TerraformTaskV1@0
inputs:
provider: 'azurerm'
command: 'apply'
workingDirectory: '$(System.DefaultWorkingDirectory)/Monitor'
environmentServiceNameAzureRM: 'daweins''s Azure(82e247ea-1d53-46d8-8ea4-374aa9dd4ae5)'
commandOptions: '-var "aksSPID=$(aksServicePrincipalID)" -var "aksSPPwd=$(aksServicePrincipalSecret)"'
- job: rigBasic
dependsOn: setup
condition: succeeded('setup')
steps:
- bash: echo "Deploying Rig Basic"
- task: AzureResourceManagerTemplateDeployment@3
inputs:
deploymentScope: 'Resource Group'
ConnectedServiceName: 'daweins''s Azure(82e247ea-1d53-46d8-8ea4-374aa9dd4ae5)'
subscriptionName: '82e247ea-1d53-46d8-8ea4-374aa9dd4ae5'
action: 'Create Or Update Resource Group'
resourceGroupName: 'lifelimb-rig-basic'
location: 'Central US'
templateLocation: 'URL of the file'
csmFileLink: 'https://raw.githubusercontent.com/daweins/grover/master/Rigs/basic/azuredeploy_rigbasic.json'
overrideParameters: -adminPassword "$(adminPassword)"
- job: rigBasicATM
dependsOn: setup
condition: succeeded('setup')
steps:
- bash: echo "Deploying Rig Basic w/ Azure Traffic Manager"
- task: AzureResourceManagerTemplateDeployment@3
inputs:
deploymentScope: 'Resource Group'
ConnectedServiceName: 'daweins''s Azure(82e247ea-1d53-46d8-8ea4-374aa9dd4ae5)'
subscriptionName: '82e247ea-1d53-46d8-8ea4-374aa9dd4ae5'
action: 'Create Or Update Resource Group'
resourceGroupName: 'lifelimb-rig-basicatm'
location: 'Central US'
templateLocation: 'URL of the file'
csmFileLink: 'https://raw.githubusercontent.com/daweins/grover/master/Rigs/basic-atm/azuredeploy_rigbasic-atm.json'
deploymentMode: 'Incremental'
overrideParameters: -adminPassword "$(adminPassword)"