如何检查Azure中是否已存在资源组?
我正在努力改进我的逻辑,使代码更有效率!目前,我正在检查资源组是否存在-如果存在,随机数将附加到$resGroup变量。如果我检查$resGroup+$num是否存在,我认为这更符合逻辑。。如有任何建议,将不胜感激如何检查Azure中是否已存在资源组?,azure,azure-powershell,Azure,Azure Powershell,我正在努力改进我的逻辑,使代码更有效率!目前,我正在检查资源组是否存在-如果存在,随机数将附加到$resGroup变量。如果我检查$resGroup+$num是否存在,我认为这更符合逻辑。。如有任何建议,将不胜感激 #LOGIN TO AZURE - DISPLAYS LOGIN DIALOG Login-AzureRmAccount #RESOURCEGROUP $resGroup = "group" #WEB APP 1 $WebAppName1 = "FirstApp" + $resG
#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"
}
好的,我建议您实现类似于循环的方法来检查资源组的存在并更改名称:
$name = 'group'
do {
$rg = Get-AzureRMResourceGroup -Name $name -ev break
if (!$break) { $name = $name + (get-random -maximum 1000) }
} while (!$break)
唯一的缺点是名称将被连接,因此您将使用group354,然后是Group354678,但这可以通过类似
$name=$name-replace“{3}$”
的方法解决,您明白了。那么问题是什么?将标题更新为更合适的标题。我想我是在问支票放在哪里最好。