@@ -2,12 +2,20 @@ $parameters = $args[0]
22
33$subscriptionId = $parameters [' subscriptionId' ]
44$resourceGroupName = $parameters [' resourceGroupName' ]
5+ $virtualMachineName = $parameters [' virtualMachineName' ]
56$virtualNetworkName = $parameters [' virtualNetworkName' ]
7+ $managementSubnetName = $parameters [' subnetName' ]
68$administratorLogin = $parameters [' administratorLogin' ]
79$administratorLoginPassword = $parameters [' administratorLoginPassword' ]
810
911$scriptUrlBase = $args [1 ]
1012
13+ if ($virtualMachineName -eq ' ' )
14+ $virtualMachineName = ' JumpboxVM'
15+
16+ if ($managementSubnetName -eq ' ' )
17+ $managementSubnetName = ' Management'
18+
1119function VerifyPSVersion
1220{
1321 Write-Host " Verifying PowerShell version, must be 5.0 or higher."
@@ -157,12 +165,20 @@ SelectSubscriptionId -subscriptionId $subscriptionId
157165
158166$virtualNetwork = LoadVirtualNetwork - resourceGroupName $resourceGroupName - virtualNetworkName $virtualNetworkName
159167
160- $managementSubnetPrefix = CalculateNextAddressPrefix $virtualNetwork 28
168+ $subnets = $virtualNetwork.Subnets.Name
169+ If ($false -eq $subnets.Contains ($managementSubnetName ))
170+ {
171+
172+ $managementSubnetPrefix = CalculateNextAddressPrefix $virtualNetwork 28
161173
162- $virtualNetwork.AddressSpace.AddressPrefixes.Add ($managementSubnetPrefix )
163- Add-AzureRmVirtualNetworkSubnetConfig - Name Management - VirtualNetwork $virtualNetwork - AddressPrefix $managementSubnetPrefix | Out-Null
174+ $virtualNetwork.AddressSpace.AddressPrefixes.Add ($managementSubnetPrefix )
175+ Add-AzureRmVirtualNetworkSubnetConfig - Name Management - VirtualNetwork $virtualNetwork - AddressPrefix $managementSubnetPrefix | Out-Null
164176
165- SetVirtualNetwork $virtualNetwork
177+ SetVirtualNetwork $virtualNetwork
178+ Write-Host " Added subnet into VNet." - ForegroundColor Green
179+ } else {
180+ Write-Host " The subnet already exists in the VNet." - ForegroundColor Green
181+ }
166182
167183Write-Host
168184
@@ -172,6 +188,8 @@ Write-Host "Starting deployment..."
172188$templateParameters = @ {
173189 virtualNetworkName = $virtualNetworkName
174190 managementSubnetPrefix = $managementSubnetPrefix
191+ managementSubnetName = $managementSubnetName
192+ virtualMachineName = $virtualMachineName
175193 administratorLogin = $administratorLogin
176194 administratorLoginPassword = $administratorLoginPassword
177195}
0 commit comments