Azure ARM 模板中的条件复制

时间:2021-03-18 18:17:17

标签: azure azure-resource-manager

我正在尝试创建 SQL 故障转移组。为此,我需要传递一个基于参数构建的数据库数组。我想根据某个字段过滤来自 params 的 DB 列表:

参数:

"databases": {
      "value": [
        {
          "name": "db1",
          "replicated": true
        }, 
        {
          "name": "db2",
          "replicated": false
        }, 
...
]}

现在我想创建一个变量并根据“复制”字段过滤此列表。

copy": [
  {
    "name": "dbResourceIds",
    "count": "[length(parameters('databases'))]",
    "input": "<some filtering magic here>"
  }
]

ARM 支持吗?

1 个答案:

答案 0 :(得分:0)

条件选项是资源的一个属性,它不能存在于复制块中。因此,如果您使用副本创建多个资源,则可以使用资源属性中的条件。但是如果你想在资源的属性中使用副本,那么你不能设置条件。请参阅 properties 的副本。