Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查Azure中是否已存在资源组?_Azure_Azure Powershell - Fatal编程技术网

如何检查Azure中是否已存在资源组?

如何检查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

我正在努力改进我的逻辑,使代码更有效率!目前,我正在检查资源组是否存在-如果存在,随机数将附加到$resGroup变量。如果我检查$resGroup+$num是否存在,我认为这更符合逻辑。。如有任何建议,将不胜感激

#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}$”
的方法解决,您明白了。

那么问题是什么?将标题更新为更合适的标题。我想我是在问支票放在哪里最好。