Skip to content

Commit 46d7ea3

Browse files
Merge pull request #761 from srdan-bozovic-msft/patch-1
Add environment option in scripts so they could be used in different cloud environments
2 parents a24dece + c2ea87f commit 46d7ea3

File tree

2 files changed

+25
-8
lines changed

2 files changed

+25
-8
lines changed

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

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,19 @@ $parameters = $args[0]
22
$scriptUrlBase = $args[1]
33

44
$subscriptionId = $parameters['subscriptionId']
5+
$environmentName = $parameters['environmentName']
56
$resourceGroupName = $parameters['resourceGroupName']
67
$virtualMachineName = $parameters['virtualMachineName']
78
$virtualNetworkName = $parameters['virtualNetworkName']
89
$managementSubnetName = $parameters['subnetName']
910
$administratorLogin = $parameters['administratorLogin']
1011
$administratorLoginPassword = $parameters['administratorLoginPassword']
1112

13+
if ($environmentName -eq '' -or ($null -eq $environmentName)) {
14+
$environmentName = 'AzureCloud'
15+
Write-Host "Environment: AzureCloud." -ForegroundColor Green
16+
}
17+
1218
if ($virtualMachineName -eq '' -or ($null -eq $virtualMachineName)) {
1319
$virtualMachineName = 'Jumpbox'
1420
Write-Host "VM Name: 'Jumpbox'." -ForegroundColor Green
@@ -59,11 +65,14 @@ function EnsureAzModule {
5965
}
6066
}
6167

62-
function EnsureLogin () {
68+
function EnsureLogin {
69+
param (
70+
$environmentName
71+
)
6372
$context = Get-AzContext
6473
If ($null -eq $context.Subscription) {
6574
Write-Host "Sign-in..."
66-
If ($null -eq (Connect-AzAccount -ErrorAction SilentlyContinue -ErrorVariable Errors)) {
75+
If ($null -eq (Connect-AzAccount -Environment $environmentName -ErrorAction SilentlyContinue -ErrorVariable Errors)) {
6776
Write-Host ("Sign-in failed: {0}" -f $Errors[0].Exception.Message) -ForegroundColor Red
6877
Break
6978
}
@@ -180,7 +189,7 @@ function CalculateVpnClientAddressPoolPrefix {
180189

181190
VerifyPSVersion
182191
EnsureAzModule
183-
EnsureLogin
192+
EnsureLogin -environmentName $environmentName
184193
SelectSubscriptionId -subscriptionId $subscriptionId
185194

186195
$virtualNetwork = LoadVirtualNetwork -resourceGroupName $resourceGroupName -virtualNetworkName $virtualNetworkName

samples/manage/azure-sql-db-managed-instance/attach-vpn-gateway/attachVPNGateway.ps1

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,17 @@ $parameters = $args[0]
22
$scriptUrlBase = $args[1]
33

44
$subscriptionId = $parameters['subscriptionId']
5+
$environmentName = $parameters['environmentName']
56
$resourceGroupName = $parameters['resourceGroupName']
67
$virtualNetworkName = $parameters['virtualNetworkName']
78
$certificateNamePrefix = $parameters['certificateNamePrefix']
89
$clientCertificatePassword = $parameters['clientCertificatePassword'] #used only when certificates are created using openssl
910

11+
if ($environmentName -eq '' -or ($null -eq $environmentName)) {
12+
$environmentName = 'AzureCloud'
13+
Write-Host "Environment: AzureCloud." -ForegroundColor Green
14+
}
15+
1016
if ($clientCertificatePassword -eq '' -or ($null -eq $clientCertificatePassword)) {
1117
$clientCertificatePassword = 'S0m3Str0nGP@ssw0rd'
1218
}
@@ -52,11 +58,14 @@ function EnsureAzModule {
5258
}
5359
}
5460

55-
function EnsureLogin () {
61+
function EnsureLogin {
62+
param (
63+
$environmentName
64+
)
5665
$context = Get-AzContext
5766
If ($null -eq $context.Subscription) {
5867
Write-Host "Sign-in..."
59-
If ($null -eq (Connect-AzAccount -ErrorAction SilentlyContinue -ErrorVariable Errors)) {
68+
If ($null -eq (Connect-AzAccount -Environment $environmentName -ErrorAction SilentlyContinue -ErrorVariable Errors)) {
6069
Write-Host ("Sign-in failed: {0}" -f $Errors[0].Exception.Message) -ForegroundColor Red
6170
Break
6271
}
@@ -220,9 +229,8 @@ function CreateCertificate() {
220229

221230
VerifyPSVersion
222231
EnsureAzModule
223-
EnsureLogin
232+
EnsureLogin -environmentName $environmentName
224233
SelectSubscriptionId -subscriptionId $subscriptionId
225-
226234
$virtualNetwork = LoadVirtualNetwork -resourceGroupName $resourceGroupName -virtualNetworkName $virtualNetworkName
227235

228236
$subnets = $virtualNetwork.Subnets.Name
@@ -265,4 +273,4 @@ $templateParameters = @{
265273

266274
New-AzResourceGroupDeployment -ResourceGroupName $resourceGroupName -TemplateUri ($scriptUrlBase + '/azuredeploy.json?t=' + [DateTime]::Now.Ticks) -TemplateParameterObject $templateParameters
267275

268-
Write-Host "Deployment completed."
276+
Write-Host "Deployment completed."

0 commit comments

Comments
 (0)