@@ -2,11 +2,17 @@ $parameters = $args[0]
2
2
$scriptUrlBase = $args [1 ]
3
3
4
4
$subscriptionId = $parameters [' subscriptionId' ]
5
+ $environmentName = $parameters [' environmentName' ]
5
6
$resourceGroupName = $parameters [' resourceGroupName' ]
6
7
$virtualNetworkName = $parameters [' virtualNetworkName' ]
7
8
$certificateNamePrefix = $parameters [' certificateNamePrefix' ]
8
9
$clientCertificatePassword = $parameters [' clientCertificatePassword' ] # used only when certificates are created using openssl
9
10
11
+ if ($environmentName -eq ' ' -or ($null -eq $environmentName )) {
12
+ $environmentName = ' AzureCloud'
13
+ Write-Host " Environment: AzureCloud." - ForegroundColor Green
14
+ }
15
+
10
16
if ($clientCertificatePassword -eq ' ' -or ($null -eq $clientCertificatePassword )) {
11
17
$clientCertificatePassword = ' S0m3Str0nGP@ssw0rd'
12
18
}
@@ -52,11 +58,14 @@ function EnsureAzModule {
52
58
}
53
59
}
54
60
55
- function EnsureLogin () {
61
+ function EnsureLogin {
62
+ param (
63
+ $environmentName
64
+ )
56
65
$context = Get-AzContext
57
66
If ($null -eq $context.Subscription ) {
58
67
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)) {
60
69
Write-Host (" Sign-in failed: {0}" -f $Errors [0 ].Exception.Message) - ForegroundColor Red
61
70
Break
62
71
}
@@ -220,9 +229,8 @@ function CreateCertificate() {
220
229
221
230
VerifyPSVersion
222
231
EnsureAzModule
223
- EnsureLogin
232
+ EnsureLogin - environmentName $environmentName
224
233
SelectSubscriptionId - subscriptionId $subscriptionId
225
-
226
234
$virtualNetwork = LoadVirtualNetwork - resourceGroupName $resourceGroupName - virtualNetworkName $virtualNetworkName
227
235
228
236
$subnets = $virtualNetwork.Subnets.Name
@@ -265,4 +273,4 @@ $templateParameters = @{
265
273
266
274
New-AzResourceGroupDeployment - ResourceGroupName $resourceGroupName - TemplateUri ($scriptUrlBase + ' /azuredeploy.json?t=' + [DateTime ]::Now.Ticks) - TemplateParameterObject $templateParameters
267
275
268
- Write-Host " Deployment completed."
276
+ Write-Host " Deployment completed."
0 commit comments