2017-02-23 4 views
0

Ich versuche, meine Logik zu verbessern und den Code effizienter zu machen! Zurzeit überprüfe ich, ob eine Ressourcengruppe existiert - wenn dies der Fall ist, werden Zufallszahlen an die Variable $ resGroup angehängt. Ich denke, es wäre logischer, wenn ich nachsehen würde, ob die $ resGroup + $ num auf Existenz überprüft wird. Jeder Rat würde geschätzt werden.Wohin soll ich gehen, wenn die Ressourcengruppe in Azure bereits existiert?

#LOGIN TO AZURE - DISPLAYS LOGIN DIALOG 
Login-AzureRmAccount 

#RESOURCEGROUP 
$resGroup = "group" 

#WEB APP 1 
$WebAppName1 = "FirstApp" + $resGroup 
$WebAppLocation1 = "Southeast Asia" 

#WEB APP 2 
$WebAppName2 = "SecondApp" + $resGroup 
$WebAppLocation2 = "southcentralus" 

$resGrpChk = Get-AzureRmResourceGroup -ResourceGroupName $resGroup -ev notPresent -ea 0 


if (!$resGrpChk) 
{ 
#CREATES A NEW RESOURCE GROUP 
New-AzureRmResourceGroup -Name $resGroup -Location "West Europe"  
Write-Host 'RESOURCE GROUP CREATED' -fore white -back green 
    } 
else 
{ 
    $num = Get-Random -Maximum 999 
    $newGroup = "group" 
    $resGroup = $group + $num 
    New-AzureRmResourceGroup -Name $resGroup -Location "West Europe" 
} 
+0

Also, was ist die Frage? – MickyD

+0

Die Überschrift wurde auf etwas besser angepasst. Schätze, ich frage, wo der beste Platz der Scheck ist. –

Antwort

1

Nun, ich würde Sie so etwas wie eine Schleife implementieren vorschlagen für die Existenz von Ressourcengruppe zu prüfen und den Namen ändern:

$name = 'group' 

do { 
    $rg = Get-AzureRMResourceGroup -Name $name -ev break 
    if (!$break) { $name = $name + (get-random -maximum 1000) } 
} while (!$break) 

der einzige Nachteil ist, dass der Name verketteten bekommen würde, so Sie würden Gruppe 354 und dann Gruppe 354678, aber das kann mit etwas wie $name = $name -replace ".{3}$" gearbeitet werden, naja, Sie bekommen die Idee.

Verwandte Themen