@@ -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+
1016if ($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,7 @@ function CreateCertificate() {
220229
221230VerifyPSVersion
222231EnsureAzModule
223- EnsureLogin
224- SelectSubscriptionId - subscriptionId $subscriptionId
225-
232+ EnsureLogin - environmentName $environmentNameSelectSubscriptionId - subscriptionId $subscriptionId
226233$virtualNetwork = LoadVirtualNetwork - resourceGroupName $resourceGroupName - virtualNetworkName $virtualNetworkName
227234
228235$subnets = $virtualNetwork.Subnets.Name
@@ -265,4 +272,4 @@ $templateParameters = @{
265272
266273New-AzResourceGroupDeployment - ResourceGroupName $resourceGroupName - TemplateUri ($scriptUrlBase + ' /azuredeploy.json?t=' + [DateTime ]::Now.Ticks) - TemplateParameterObject $templateParameters
267274
268- Write-Host " Deployment completed."
275+ Write-Host " Deployment completed."
0 commit comments