Skip to content

Commit ebefe2c

Browse files
committed
Updating attach MI jumpbox Posh
1 parent 2f22672 commit ebefe2c

2 files changed

Lines changed: 39 additions & 11 deletions

File tree

samples/manage/azure-sql-db-managed-instance/attach-jumpbox/attachJumpbox.ps1

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
1119
function 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

167183
Write-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
}

samples/manage/azure-sql-db-managed-instance/attach-jumpbox/azuredeploy.json

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,25 @@
3232
"metadata": {
3333
"description": "Enter password."
3434
}
35+
},
36+
"virtualMachineName": {
37+
"type": "string",
38+
"metadata": {
39+
"description": "VM name."
40+
}
41+
},
42+
"managementSubnetName": {
43+
"type": "string",
44+
"metadata": {
45+
"description": "VM subnet name."
46+
}
3547
}
3648
},
3749
"variables": {
38-
"managementSubnetName": "Management",
39-
"virtualMachineName": "JumpBox",
4050
"virtualMachineSize": "Standard_B2s",
41-
"networkInterfaceName": "nicJumpBox",
42-
"publicIPAddressName": "ipJumpBox",
43-
"networkSecurityGroupName": "nsgJumpBox",
51+
"networkInterfaceName": "[concat('nic', parameters('virtualMachineName'))]",
52+
"publicIPAddressName": "[concat('ip', parameters('virtualMachineName'))]",
53+
"networkSecurityGroupName": "[concat('nsg', parameters('virtualMachineName'))]",
4454
"scriptFileUri": "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/201-sqlmi-new-vnet-w-jumpbox/installSSMS.ps1"
4555
},
4656
"resources": [
@@ -54,7 +64,7 @@
5464
],
5565
"properties": {
5666
"osProfile": {
57-
"computerName": "[variables('virtualMachineName')]",
67+
"computerName": "[parameters('virtualMachineName')]",
5868
"adminUsername": "[parameters('administratorLogin')]",
5969
"adminPassword": "[parameters('administratorLoginPassword')]",
6070
"windowsConfiguration": {
@@ -130,7 +140,7 @@
130140
"name": "ipconfig1",
131141
"properties": {
132142
"subnet": {
133-
"id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworkName'), variables('managementSubnetName'))]"
143+
"id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworkName'), parameters('managementSubnetName'))]"
134144
},
135145
"privateIPAllocationMethod": "Dynamic",
136146
"publicIpAddress": {

0 commit comments

Comments
 (0)