-
Notifications
You must be signed in to change notification settings - Fork 1
/
vmnichub.bicep
103 lines (100 loc) · 2.55 KB
/
vmnichub.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
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
99
100
101
param vmName string
param adminUser string
@secure()
param adminPw string
param location string
param subnetId string
param lbBePoolIdv4 string
param lbBePoolIdv6 string
var imagePublisher = 'MicrosoftWindowsServer'
var imageOffer = 'WindowsServer'
var imageSku = '2019-Datacenter'
var customImage = true
var imageId = '/subscriptions/0245be41-c89b-4b46-a3cc-a705c90cd1e8/resourceGroups/image-gallery-rg/providers/Microsoft.Compute/galleries/mddimagegallery/images/windows2019-networktools/versions/2.0.0'
resource nicNoPubIP 'Microsoft.Network/networkInterfaces@2020-08-01' = {
name: '${vmName}-nic'
location: location
properties:{
ipConfigurations: [
{
name: 'ipv4config0'
properties:{
primary: true
privateIPAllocationMethod: 'Dynamic'
privateIPAddressVersion: 'IPv4'
subnet: {
id: subnetId
}
loadBalancerBackendAddressPools: [
{
id: lbBePoolIdv4
}
]
}
}
{
name: 'ipv6config1'
properties:{
privateIPAllocationMethod: 'Dynamic'
privateIPAddressVersion: 'IPv6'
subnet: {
id: subnetId
}
loadBalancerBackendAddressPools: [
{
id: lbBePoolIdv6
}
]
}
}
]
}
}
resource vm 'Microsoft.Compute/virtualMachines@2020-12-01' = {
name: vmName
location: location
properties: {
hardwareProfile:{
vmSize: 'Standard_DS2_v2'
}
storageProfile: {
imageReference: {
//id: imageId
publisher: imagePublisher
offer: imageOffer
sku: imageSku
version: 'latest'
}
osDisk: {
createOption: 'FromImage'
}
}
osProfile:{
computerName: vmName
adminUsername: adminUser
adminPassword: adminPw
}
networkProfile: {
networkInterfaces: [
{
id: nicNoPubIP.id
}
]
}
}
}
resource ext 'Microsoft.Compute/virtualMachines/extensions@2020-12-01' = {
name: 'ext'
parent: vm
location: location
properties:{
publisher: 'Microsoft.Compute'
type: 'CustomScriptExtension'
typeHandlerVersion: '1.9'
autoUpgradeMinorVersion: true
protectedSettings:{}
settings: {
commandToExecute: 'powershell -ExecutionPolicy Unrestricted Add-WindowsFeature Web-Server; powershell -ExecutionPolicy Unrestricted Add-Content -Path "C:\\inetpub\\wwwroot\\Default.htm" -Value $($env:computername)'
}
}
}