add environment option in script

This commit is contained in:
Srđan Božović
2020-04-01 10:45:09 +02:00
committed by GitHub
parent a24dece3a8
commit 5114206866
@@ -2,6 +2,7 @@ $parameters = $args[0]
$scriptUrlBase = $args[1]
$subscriptionId = $parameters['subscriptionId']
$environmentName = $parameters['environmentName']
$resourceGroupName = $parameters['resourceGroupName']
$virtualMachineName = $parameters['virtualMachineName']
$virtualNetworkName = $parameters['virtualNetworkName']
@@ -9,6 +10,11 @@ $managementSubnetName = $parameters['subnetName']
$administratorLogin = $parameters['administratorLogin']
$administratorLoginPassword = $parameters['administratorLoginPassword']
if ($environmentName -eq '' -or ($null -eq $environmentName)) {
$environmentName = AzureCloud
Write-Host "Environment: AzureCloud." -ForegroundColor Green
}
if ($virtualMachineName -eq '' -or ($null -eq $virtualMachineName)) {
$virtualMachineName = 'Jumpbox'
Write-Host "VM Name: 'Jumpbox'." -ForegroundColor Green
@@ -59,11 +65,14 @@ function EnsureAzModule {
}
}
function EnsureLogin () {
function EnsureLogin {
param (
$environmentName
)
$context = Get-AzContext
If ($null -eq $context.Subscription) {
Write-Host "Sign-in..."
If ($null -eq (Connect-AzAccount -ErrorAction SilentlyContinue -ErrorVariable Errors)) {
If ($null -eq (Connect-AzAccount -Environment $environmentName -ErrorAction SilentlyContinue -ErrorVariable Errors)) {
Write-Host ("Sign-in failed: {0}" -f $Errors[0].Exception.Message) -ForegroundColor Red
Break
}
@@ -180,7 +189,7 @@ function CalculateVpnClientAddressPoolPrefix {
VerifyPSVersion
EnsureAzModule
EnsureLogin
EnsureLogin -environmentName $environmentName
SelectSubscriptionId -subscriptionId $subscriptionId
$virtualNetwork = LoadVirtualNetwork -resourceGroupName $resourceGroupName -virtualNetworkName $virtualNetworkName