[英]How to use conditional OR in arm template?
如果存储帐户 SKU 是 Standard_GRS、Standard_RAGRS 或 Standard_GZRS,我正在尝试通过 ARM 模板为存储帐户创建专用终结点。 如何将其包含在 ARM 模板的条件语句中。
我们已经在本地环境中对此进行了测试,以下陈述基于我们的分析。
在我们的本地环境中,我们创建了一个 ARM 模板来部署存储帐户,条件是存储帐户的 SKU 应为以下之一:
为此,我们在 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供参考:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.