【问题标题】:Azure Arm templates dynamic array variableAzure Arm 模板动态数组变量
【发布时间】:2017-10-04 14:35:16
【问题描述】:

我们有 Arm 模板来创建多个我们正在使用副本循环的 VM,现在我们需要为每个 VM 设置动态可用性。用户要么选择可用性集,要么选择无。如何为多个虚拟机处理两种场景中的资源可用性集。

对于单个虚拟机,我创建了两个变量,一个带有无或选择选项,另一个带有条件的变量

Parameters:
"Availabilitysetstatus": {"type":"string", "allowed aliens":  
["member","none"]}
"Availabilitysetname": {"type":"string", "defaultvalue":""}

Variables:
"Availabilitysetconfig":{
"Member":{"id":"concat("....", parameters 
('availabilitysetname'))},
"None":{}
}

在创建资源时,我在下面的可用性集属性中使用

"Availabilityset": "[variables ('Availabilitysetconfig') 
[parameters ('Availabilitysetstatus')]]"

这工作正常,但我的资源正在使用循环复制创建多个 VMS, 所以我的可用性集应该是数组,即 Availabilitysetstatus,Availabilitysetname 是数组,那么我们如何为 Availabilitysetconfig 创建数组,以便在带有 copyindex 的循环中使用

【问题讨论】:

    标签: azure azure-resource-manager


    【解决方案1】:

    我不确定我是否完全遵循您的方案,但一般来说,如果您有可变/条件资源,有模板函数可以帮助解决这个问题 - 请参阅:https://azure.microsoft.com/en-us/blog/create-flexible-arm-templates-using-conditions-and-logical-functions/

    有帮助吗?

    【讨论】:

      猜你喜欢
      • 2020-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-20
      相关资源
      最近更新 更多