2017-02-23 15 views
0

私は自分のロジックを改善し、コードをより効率的にしようとしています!現時点では、リソースグループが存在するかどうかを調べています。存在する場合は、$ resGroup変数に乱数が追加されます。私は$ resGroup + $ numが存在を確認されているかどうかを調べるともっと論理的だと思います。どんなアドバイスもありがとうございます。リソースグループがすでにAzureに存在するかどうかを確認する場所

#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

何が問題なのですか? – MickyD

+0

見出しをより適切なものに更新しました。私は最高の場所にチェックを頼んでいると思う。 –

答えて

1

まあ、私はあなたがリソース・グループが存在するかどうかを確認し、名前を変更するには、ループのようなものを実装することをお勧め:

$name = 'group' 

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

唯一の欠点は、名前はそう、連結になるだろうということですあなたはグループ354とグループ354678を持っていますが、これは$name = $name -replace ".{3}$"のようなもので回避できます。

関連する問題