Я пытаюсь свернуть свой шаблон ARM, но я застрял здесь ...
Мой оригинальный шаблон:
"parameters": {
"subscriptionId": {
"type": "String"
},
"resourcegroupName": {
"type": "String"
},
.....
"databases": {
"type": "Array"
},
"failoverPolicy": {
"type": "String"
}
},
"variables": {},
"resources": [
{
"type": "Microsoft.Sql/servers/failoverGroups",
"name": "[concat(parameters('primaryServer'), '/', parameters('failovergroupName'))]",
"apiVersion": "2015-05-01-preview",
"location": "eastus",
"properties": {
"readWriteEndpoint": {
"failoverPolicy": "[parameters('failoverPolicy')]"
},
"partnerServers": [
{
"id": "[concat('/subscriptions/',parameters('subscriptionId'),'/resourceGroups/',parameters('resourcegroupName'),'/providers/Microsoft.Sql/servers/',parameters('partnerServer'))]"
}
],
"databases": "[parameters('databases')]"
},
"dependsOn": [
"[concat('Microsoft.Sql/servers/',parameters('partnerServer'))]",
"[concat('Microsoft.Sql/servers/',parameters('partnerServer'),'/elasticPools/',parameters('primaryElasticPoolName'))]"
]
},
....
, и мой файл параметров содержит:
"parameters": {
"subscriptionId": {
"value": "11111-4444-5555-666-777777777"
},
"resourcegroupName": {
"type": "RG-ElasticPool"
},
"primaryElasticPoolName": {
"value": "crelasticpool01"
},
....
"databases": {
"value": [
"/subscriptions/11111-4444-5555-666-777777777/resourceGroups/RG-ElasticPool/providers/Microsoft.Sql/servers/crelasticsrv01/databases/crelasticdb03",
"/subscriptions/11111-4444-5555-666-777777777/resourceGroups/RG-ElasticPool/providers/Microsoft.Sql/servers/crelasticsrv01/databases/crelasticdb02",
"/subscriptions/11111-4444-5555-666-777777777/resourceGroups/RG-ElasticPool/providers/Microsoft.Sql/servers/crelasticsrv01/databases/crelasticdb01"
]
},
"failoverPolicy": {
"value": "Manual"
}
}
Я мог бы иметь только:
"databases": {
"value": [
"crelasticdb03",
"crelasticdb02",
"crelasticdb01"
]
в моем файле параметров вместо длинного идентификатора и объединить длинный идентификатор в моем файле шаблона
Я пытаюсь с несколькими конфигамикак:
"databases": "[concat('/subscriptions/',parameters('subscriptionId'),'/resourceGroups/',parameters('resourcegroupName'),'/providers/Microsoft.Sql/servers/',parameters('primaryServer'),'/databases/',parameters('databases')[copyIndex()])]"
но я всегда получаю ошибку развертывания относительно copyindex ...