繁体   English   中英

如何在 arm 模板中使用条件或?

[英]How to use conditional OR in arm template?

如果存储帐户 SKU 是 Standard_GRS、Standard_RAGRS 或 Standard_GZRS,我正在尝试通过 ARM 模板为存储帐户创建专用终结点。 如何将其包含在 ARM 模板的条件语句中。

我们已经在本地环境中对此进行了测试,以下陈述基于我们的分析。

在我们的本地环境中,我们创建了一个 ARM 模板来部署存储帐户,条件是存储帐户的 SKU 应为以下之一:

  • “标准_GRS”、“标准_RAGRS”、“标准_GZRS”

为此,我们在 ARM 模板中使用了以下条件:

"condition":"[or(equals(parameters('sku'),'Standard_RAGRS'),equals(parameters('sku'),'Standard_GZRS'),equals(parameters('sku'),'Standard_GRS'))]",

这是我们使用的 ARM 模板:

    {
        "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
        "contentVersion": "1.0.0.0",
        "parameters": {
            "sku": {
                "type": "string"
            }
        },
        "functions": [],
        "variables": {
        },
        "resources": [
      {
         "condition":"[or(equals(parameters('sku'),'Standard_RAGRS'),equals(parameters('sku'),'Standard_GZRS'),equals(parameters('sku'),'Standard_GRS'))]",
          "name": "<strgaccount>",
          "type": "Microsoft.Storage/storageAccounts",
          "apiVersion": "2021-04-01",
          "tags": {
              "displayName": "storageaccount1"
          },
          "location": "[resourceGroup().location]",
          "kind": "StorageV2",
          "sku": {
              "name": "[parameters('sku')]"
          }
      }
        ],
        "outputs": {}
    }

下面是样本output供参考:

  • 在下面的 Output 中,我们传递了 SKU 值“Standard_GZRS”,条件成功并且资源已部署。

在此处输入图像描述

  • 在下面的 Output 中,我们传递了 SKU 值“Standard_LRS”,条件失败且资源未部署。

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM