{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"externalSubnet1": {
"type": "string",
"defaultValue": ""
}
},
"variables": {
"SQLServerName": "someName",
"SQLDatabaseName": "someDatabase",
"Subnet1": "/subscriptions/771adxxx-xxxx-xxxx-9xxx-xxxxxxxxxxxx/resourceGroups/some_resource_group/providers/Microsoft.Network/virtualNetworks/some_vnet/subnets/some_subnet1",
"Subnet2": "/subscriptions/771adxxx-xxxx-xxxx-9xxx-xxxxxxxxxxxx/resourceGroups/some_resource_group/providers/Microsoft.Network/virtualNetworks/some_vnet/subnets/some_subnet1",
},
"resources": [{
"name": "[variables('SQLServerName')]",
"type": "Microsoft.Sql/servers",
"location": "Central US",
"apiVersion": "2021-05-01-preview",
"dependsOn": [],
"tags": {
"displayName": "Logical SQL Server"
},
"kind": "v12.0",
"properties": {
"administratorLogin": "xyz",
"administratorLoginPassword": "xyz",
"version": "12.0"
},
"resources": [
{
"type": "Microsoft.Sql/servers/virtualNetworkRules",
"apiVersion": "2021-05-01-preview",
"name": "x1",
"dependsOn": ["[resourceId('Microsoft.Sql/servers', variables('SQLServerName'))]"],
"properties": {
"virtualNetworkSubnetId": "[parameters('externalSubnet1')]",
"ignoreMissingVnetServiceEndpoint": false
}
}, {
"type": "Microsoft.Sql/servers/virtualNetworkRules",
"apiVersion": "2021-05-01-preview",
"name": "x2",
"dependsOn": ["[resourceId('Microsoft.Sql/servers', variables('SQLServerName'))]"],
"properties": {
"virtualNetworkSubnetId": "[variables('Subnet1')]",
"ignoreMissingVnetServiceEndpoint": false
}
}, {
"type": "Microsoft.Sql/servers/virtualNetworkRules",
"apiVersion": "2021-05-01-preview",
"name": "x3",
"dependsOn": ["[resourceId('Microsoft.Sql/servers', variables('SQLServerName'))]"],
"properties": {
"virtualNetworkSubnetId": "[variables('Subnet2')]",
"ignoreMissingVnetServiceEndpoint": false
}
}
]
}
]
}
我有以下 ARM 模板。在最里面的資源陣列中有 3 個虛擬網路規則。我想要的是,如果引數的值在externalSubnet1那里,即它是非空白字串,那么我希望包含資源陣列的第一個元素。這是有道理的,因為變數externalSubnet1需要是有效的子網 id(類似于 variablesSubnet1或Subnet2),否則部署將失敗。
我試過什么?
我查看了

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/408493.html
標籤:
