-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.bicep
68 lines (60 loc) · 1.6 KB
/
main.bicep
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
param accessIP string
param adminPassword string {
secure: true
}
param adminPublicKey string
module vnet './VirtualNetwork/main.bicep' = {
name: 'lab-vnet'
params: {
virtualNetworkName: 'lab-vnet'
subnetName: 'lab-subnet'
}
}
module privdns './PrivateDnsZone/main.bicep' = {
name: 'lab-test'
params: {
virtualNetworkId: '${vnet.outputs.vnetid}'
}
}
module vm0 './CentOS-7_9/main.bicep' = {
name: 'lin1'
params: {
virtualMachineName: 'lin1'
virtualMachineSize: 'Standard_D2s_v3'
subnetName: 'lab-subnet'
virtualNetworkId: '${vnet.outputs.vnetid}'
adminPublicKey: adminPublicKey
sourceAddressPrefix: accessIP
}
}
module vm1 './CentOS-7_9/main.bicep' = {
name: 'puppet'
params: {
virtualMachineName: 'puppet'
virtualMachineSize: 'Standard_D2s_v3'
subnetName: 'lab-subnet'
virtualNetworkId: '${vnet.outputs.vnetid}'
adminPublicKey: adminPublicKey
sourceAddressPrefix: accessIP
}
}
module installpuppetserver './CustomScript-extensions/main.bicep' = {
name: 'install-puppet-server'
params:{
configName: 'install-puppet-server'
vmName: '${vm1.outputs.vmName}'
fileUris: 'https://raw.githubusercontent.com/Blindpete/azure-puppet-lab/main/scripts/install-puppet-server.sh'
commandToExecute: 'sh install-puppet-server.sh'
}
}
module vm2 './WindowsServer-2019/main.bicep' = {
name: 'vm-win1'
params: {
virtualMachineName: 'win1'
virtualMachineSize: 'Standard_D2s_v3'
adminPassword: adminPassword
subnetName: 'lab-subnet'
virtualNetworkId: '${vnet.outputs.vnetid}'
sourceAddressPrefix: accessIP
}
}