2017-02-23 1 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) 

유일한 단점은 이름 때문에, 연결된 얻을 것이다 당신은 group354를 가지고 있고, 그 다음에 354678을 그룹화 할 것입니다. 그러나 이것은 $name = $name -replace ".{3}$"과 같은 것으로 해결 될 수 있습니다.

관련 문제