1

在美国(西部和东部)的两个位置创建 20 多个带锁的 Azure 资源组。我无法通过终端中的用户提示或控制台中的 JSON 参数创建它们的精细JSON模板或模板。cli我不能为这两个区域一个一个地创建使用

New-AzureRmResourceGroup -Name $rgName -Location $locName

我在 MS 网站上看到的最接近的是以下 -

变量

`$labPrefix = "Mlab"
$labnumber = "2017"
$labsubnet = "55"
$rgName = $labPrefix + $labnumber #New resource group name
$locName = "West Europe" # Loation of new resource group
$saName = $rgName.Replace("-","").tolower() 
$saType="Standard_LRS" # Storage account type`

如果我将 RG 创建为 Mlab2017 - 这将起作用。但我的会有 4 个不同的 labPrefix 和 4 个不同的 labnumber。我似乎无法为此找到更好的解决方案。任何有关创建 json 数组或 shell 脚本数组以传递和创建带锁的 RG 的帮助将不胜感激。

4

1 回答 1

1

您可以先使用模板创建资源组,然后可以使用 Power Shell 将资源组锁定在特定区域。例如:

$location1 = "eastus"
$location2 = "westus"
$rg=Get-AzureRmResourceGroup |Where-Object{($_.Location -eq $location1) -or ($_.Location -eq $location2)}
$rgnames = $rg.ResourceGroupName
foreach ($rgname in $rgnames)
{
    $lockname = $rgname+"lock"
    New-AzureRmResourceLock -LockName $lockname -LockLevel CanNotDelete -ResourceGroupName $rgname
}

您也可以查看此链接

于 2018-02-02T01:30:57.977 回答