-
Notifications
You must be signed in to change notification settings - Fork 0
/
azure-pipelines.yml
75 lines (69 loc) · 1.94 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
parameters:
- name: prefix_to_domain_name
type: object
default:
ad-lab: test.lab
- name: location
type: string
default: "West Europe"
- name: dc_size
type: string
default: "Standard_A4_v2"
- name: ws_size
type: string
default: "Standard_A2_v2"
- name: ex_size
type: string
default: "Standard_A2m_v2"
- name: vnet_address_space
type: string
default: "10.0.0.0/8"
- name: admin_username
type: string
default: "domainadmin"
- name: workstations_count
type: number
default: "1"
- name: deploy_exchange
type: boolean
default: false
trigger:
- master
pool:
vmImage: ubuntu-latest
steps:
# This step maps parameters to tfvars, using .auto.tfvars removes the need to use -tf-vars argument
- ${{ each item in parameters }}:
- script: |
[[ $item.value ]] && echo '${{ item.key }}=${{ replace(convertToJson(item.value), ':', '=')}}' >> parameters.auto.tfvars
displayName: "JsonVar ${{ item.key }}"
#- task: UsePythonVersion@0
# inputs:
# versionSpec: '3.7'
# addToPath: true
# architecture: 'x64'
#
#- script: python -m pip install --upgrade pip wheel
# displayName: 'Install tools'
#
#- script: pip install -r requirements.txt
# displayName: 'Install requirements'
- task: TerraformTaskV2@2
inputs:
provider: 'azurerm'
command: 'init'
workingDirectory: '$(System.DefaultWorkingDirectory)/terraform'
backendServiceArm: 'Green-Peas-ms440-DE-001(9135e0b2-cfff-4136-bbbf-9c7428c2ba41)'
backendAzureRmResourceGroupName: 'IAC-RG'
backendAzureRmStorageAccountName: 'iacsa'
backendAzureRmContainerName: 'terraform-state'
backendAzureRmKey: 'terraform.tfstate'
- task: TerraformTaskV2@2
inputs:
provider: 'azurerm'
command: 'apply'
workingDirectory: '$(System.DefaultWorkingDirectory)/terraform'
commandOptions: '-auto-approve'
environmentServiceNameAzureRM: 'Green-Peas-ms440-DE-001(9135e0b2-cfff-4136-bbbf-9c7428c2ba41)'
env:
TF_VAR_admin_password: $(admin_password)