【问题标题】:Creating 20+ Azure Resource Group with Locks创建 20 多个带锁的 Azure 资源组
【发布时间】:2018-02-01 07:14:15
【问题描述】:

创建 20 多个 Azure 资源组并锁定美国的两个位置(西部和东部)。我不能很好 JSON 模板或 cli 模板可以让我通过终端中的用户提示或控制台中的 JSON 参数创建它们。我不能使用

为这两个区域一一创建

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 的帮助将不胜感激。

【问题讨论】:

  • 你没有真正指定你想要达到的目标,如果没有这些信息真的很难帮助你

标签: json powershell azure azure-cli azure-resource-group


【解决方案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
}

您也可以查看link

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-18
    • 2018-11-24
    • 2017-06-18
    • 1970-01-01
    • 2020-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多