【发布时间】:2020-06-18 07:08:35
【问题描述】:
我正在尝试写入 powershell 脚本以验证资源组是否存在。
条件-
检查资源组 (myrg) 是否已存在于 Azure 订阅中。
如果“条件 1”为 FALSE,则创建资源组 (myrg) 否则将 2 位数字附加到资源组名称。例如(myrg01)
检查 azure 订阅中是否存在 (myrg01) 资源组。
如果“条件 3”为 FALSE,则创建资源组 (myrg01) 否则将资源组名称的最后一位数字加一。例如(myrg02)
检查 (myrg02) 资源组是否存在于 azure 订阅中。
如果“条件 5”为 FALSE,则创建资源组 (myrg02) 否则将资源组名称的最后一位数字加一。例如(myrg03) 等等…………
以下是我目前编写的代码,无法创建所需的循环。
$rgname= "myrg"
Get-AzResourceGroup -Name $rgname -ErrorVariable notPresent -ErrorAction SilentlyContinue
if ($notPresent){
Write-Host "ResourceGroup doesn't exist, Creating resource group"
$createRG= New-AzResourceGroup -Name $rgname -Location $region -Tag $tag
Write-Host $rgname
}
else{
$countcontent = $countcontent + 1
$counter = [int]$countcontent
++$counter
$countString = "{0:d2}" -f ($counter)
Write-Host "ResourceGroup $rgname already exist, Generating a new name for Resource Group"
$rgname= $rgname + $countString
Get-AzResourceGroup -Name $rgname -ErrorVariable notPresent -ErrorAction SilentlyContinue
if ($notpresent){
$createRG= New-AzResourceGroup -Name $rgname -Location $region -Tag $tag
Write-Host $rgname
Clear-Variable countcontent
Clear-Variable counter
Clear-Variable countString
}
}
【问题讨论】:
标签: azure powershell azure-powershell azure-resource-group