每次运行时创建增量Azure存储帐户

时间:2019-03-08 19:26:00

标签: azure-devops azure-storage azure-storage-queues

寻找脚本来自动生成新的存储帐户 用前缀dev之类的东西dev01 ....,当我重新运行时,模板应在第二次运行时以dev02 ..递增。 我尝试在github中使用默认模板提供参数。 问题是如果我传递一个低于该值的值,则系统会很好地部署它,如果我给出相同的名称,它将重新运行并更新现有存储。 相反,我希望它检查存储帐户是否存在,如果不创建新帐户,请告知任何指针

使用以下参数的SampleParameters.Json文件:

“参数”:{

    "storageAccountName": {
        "value": "dev01"
    },

1 个答案:

答案 0 :(得分:0)

我建议您可以使用Azure powershell脚本自定义逻辑来做到这一点。 以下是演示代码:

$resourceGroup = "rgName"
$storageAccount = "accountName"
$location = "Central US"
$SkuName = "Standard_LRS"
$kind = "StorageV2"
$i = 0;   
while(1)
{
   $storage = Get-AzureRmStorageAccount  -ResourceGroupName $resourceGroup -Name $storageAccount 
   if($storage -ne $null)
    { 
      $i++
      $storageAccount = $storage.StorageAccountName + $i
      $storage = New-AzureRmStorageAccount -ResourceGroupName $resourceGroup -Name $storageAccount -SkuName $SkuName  -Location $location -Kind $kind
    }
    else
    {
      $storage = New-AzureRmStorageAccount -ResourceGroupName $resourceGroup -Name $storageAccount -SkuName $SkuName  -Location $location -Kind $kind 
      $storageAccount = $storageAccount +$i;

    }

   if ($storage -ne $null)
   {
     break;
   }

}

任务:

enter image description here