gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 08:06:23 28 4
gpt4 key购买 nike

我正在努力改进我的逻辑,让代码更加高效!目前,我正在检查资源组是否存在 - 如果存在,随机数将附加到 $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,然后是 group 354678,但这可以通过诸如 $name = $name -replace ".{3}$ 之类的内容来解决“,好吧,你明白了。

关于azure - 如何检查 Azure 中是否已存在资源组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42427009/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com