【问题标题】:Validate Azure Resource Group Exist or not验证 Azure 资源组是否存在
【发布时间】:2020-06-18 07:08:35
【问题描述】:

我正在尝试写入 powershell 脚本以验证资源组是否存在。

条件-

  1. 检查资源组 (myrg) 是否已存在于 Azure 订阅中。

  2. 如果“条件 1”为 FALSE,则创建资源组 (myrg) 否则将 2 位数字附加到资源组名称。例如(myrg01)

  3. 检查 azure 订阅中是否存在 (myrg01) 资源组。

  4. 如果“条件 3”为 FALSE,则创建资源组 (myrg01) 否则将资源组名称的最后一位数字加一。例如(myrg02)

  5. 检查 (myrg02) 资源组是否存在于 azure 订阅中。

  6. 如果“条件 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


    【解决方案1】:

    有一个解决方法

    $rg="myrg"
    $Subscriptions = Get-AzSubscription
    $Rglist=@()
    foreach ($Subscription in $Subscriptions){
    $Rglist +=(Get-AzResourceGroup).ResourceGroupName
    }
    $rgfinal=$rg
    $i=1
    while($rgfinal -in $Rglist){
    $rgfinal=$rg +"0" + $i++
    }
    Write-Output $rgfinal
    Set-AzContext -Subscription "Subscription Name"
    $createrg= New-AzResourceGroup -Name $rgfinal -Location "location"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-26
      • 2018-01-27
      • 1970-01-01
      • 2021-06-03
      • 2018-03-09
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      相关资源
      最近更新 更多