-
Notifications
You must be signed in to change notification settings - Fork 2
/
azure-pipelines-1.yml
81 lines (76 loc) · 3.96 KB
/
azure-pipelines-1.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
# 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:
- master
stages:
- stage: Provision
displayName: Provision VMware VM
jobs:
- job: provision
displayName: provision
pool:
vmImage: ubuntu-latest
steps:
- task: AzureResourceManagerTemplateDeployment@3
inputs:
deploymentScope: 'Resource Group'
azureResourceManagerConnection: 'aretmis-rg'
subscriptionId: '204898ee-cd13-4332-b9d4-55ca5c25496d'
action: 'Create Or Update Resource Group'
resourceGroupName: 'artemis'
location: 'East US'
templateLocation: 'Linked artifact'
csmFile: 'VMware/template-win.json'
csmParametersFile: 'VMware/paramters-win.json'
overrideParameters: '-name "nestle-win-dev" -location "eastus" -resourcePoolId "/subscriptions/204898ee-cd13-4332-b9d4-55ca5c25496d/resourceGroups/snmuvva-pm-demos/providers/Microsoft.ConnectedVMwarevSphere/ResourcePools/pm-demo-resourcepool" -templateId "/subscriptions/204898ee-cd13-4332-b9d4-55ca5c25496d/resourceGroups/snmuvva-pm-demos/providers/Microsoft.ConnectedVMwarevSphere/VirtualMachineTemplates/Win-2016-Core" -vCenterId "/subscriptions/204898ee-cd13-4332-b9d4-55ca5c25496d/resourceGroups/snmuvva-pm-demos/providers/Microsoft.VMware/vcenters/FirstPartyLab-ArcvCenter" -customLocationId "/subscriptions/204898ee-cd13-4332-b9d4-55ca5c25496d/resourceGroups/snmuvva-pm-demos/providers/Microsoft.ExtendedLocation/customLocations/FirstPartyLab-Hyderabad" -vmKind "VMware" -adminPassword $T@rKnight'
deploymentMode: 'Incremental'
- task: AzureResourceManagerTemplateDeployment@3
inputs:
deploymentScope: 'Resource Group'
azureResourceManagerConnection: 'aretmis-rg'
subscriptionId: '204898ee-cd13-4332-b9d4-55ca5c25496d'
action: 'Create Or Update Resource Group'
resourceGroupName: 'artemis'
location: 'East US'
templateLocation: 'Linked artifact'
csmFile: 'VMware/template.json'
csmParametersFile: 'VMware/parameters.json'
overrideParameters: '-name "artemis-1" -location "eastus" -resourcePoolId "/subscriptions/204898ee-cd13-4332-b9d4-55ca5c25496d/resourceGroups/snmuvva-pm-demos/providers/Microsoft.ConnectedVMwarevSphere/ResourcePools/pm-demo-resourcepool" -templateId "/subscriptions/204898ee-cd13-4332-b9d4-55ca5c25496d/resourceGroups/snmuvva-pm-demos/providers/Microsoft.ConnectedVMwarevSphere/VirtualMachineTemplates/Ubuntu-64-bit" -vCenterId "/subscriptions/204898ee-cd13-4332-b9d4-55ca5c25496d/resourceGroups/snmuvva-pm-demos/providers/Microsoft.VMware/vcenters/FirstPartyLab-ArcvCenter" -customLocationId "/subscriptions/204898ee-cd13-4332-b9d4-55ca5c25496d/resourceGroups/snmuvva-pm-demos/providers/Microsoft.ExtendedLocation/customLocations/FirstPartyLab-Hyderabad" -vmKind "VMware" -hardwareProfile {"numCPUs":4,"memorySizeMB":4096}'
deploymentMode: 'Incremental'
- stage: Deploy
displayName: Deploy stage
dependsOn: provision
jobs:
- deployment: deploy # name of the deployment job (A-Z, a-z, 0-9, and underscore)
displayName: deployWeb # friendly name to display in the UI
variables:
var: VMwareVM
environment:
name: nestle-dev
resourceType: VirtualMachine
tags: web
strategy:
rolling:
maxParallel: 1
preDeploy:
steps:
- script: echo preDeploy $(var)
deploy:
steps:
- checkout: self
- script: echo deploy $(var)
routeTraffic:
steps:
- script: echo route traffic $(var)
postRouteTraffic:
steps:
- script: echo post route traffic $(var)
on:
failure:
steps:
- script: echo failure $(var)
success:
steps:
- script: echo success $(var)