resourceId неверен, должно быть так:
"[resourceId('Microsoft.Compute/virtualMachines/extensions',concat(variables('varnodeNamePrefix'),copyindex(1)),'extensions')]"
или просто:
concat(variables('varnodeNamePrefix'),copyindex(1),'/extensions')
что говорит вам ошибка - у вас есть 3 сегмента: Microsoft.Compute/virtualMachines/extensions
, но только1 после этого: concat(variables('varnodeNamePrefix'),copyindex(1),'/extensions'))
.
Но у него должно быть 2 сегмента, потому что он пытается это сделать:
Microsoft.Compute/virtualMachines/{segment1}/extensions/{segment2}
Рабочее воспроизведение:
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {},
"variables": {
"varnodeNamePrefix": "testing"
},
"resources": [
{
"type": "Microsoft.Compute/virtualMachines/extensions",
"name": "[concat(variables('varnodeNamePrefix'),copyindex(1),'/cse')]",
"apiVersion": "2017-03-30",
"location": "[resourceGroup().location]",
"properties": {
"publisher": "Microsoft.Compute",
"type": "CustomScriptExtension",
"typeHandlerVersion": "1.8",
"autoUpgradeMinorVersion": true,
"settings": {
"fileUris": [
"https://XXXXXXXXXXX.blob.core.windows.net/powershelscripts/sqlcluster/InstallAdditionalModules.ps1"
]
},
"protectedSettings": {
"commandToExecute": "powershell.exe -ExecutionPolicy Unrestricted ./sqlcluster/InstallAdditionalModules.ps1",
"storageAccountName": "sdfsdfsdfsdf",
"storageAccountKey": "sdsdfsdf/BH9C+fdgdfgdfgdfg+fgdfgdfg=="
}
},
"copy": {
"name": "WinFeatures",
"count": 3
}
},
{
"apiVersion": "2015-06-15",
"type": "Microsoft.Compute/virtualMachines/extensions",
"name": "[concat(variables('varnodeNamePrefix'),copyindex(1),'/joindomain')]",
"location": "[resourceGroup().location]",
"dependsOn": [
"[resourceId('Microsoft.Compute/virtualMachines/extensions',concat(variables('varnodeNamePrefix'),copyindex(1)),'cse')]"
],
"properties": {
"publisher": "Microsoft.Compute",
"type": "JsonADDomainExtension",
"typeHandlerVersion": "1.3",
"autoUpgradeMinorVersion": true,
"settings": {
"Name": "yyy.zzz",
"User": "[concat('xxx', '\\', 'xxx')]",
"Restart": "true"
},
"protectedSettings": {
"Password": "xxx"
}
},
"copy": {
"name": "joindomain",
"count": 3
}
}
]
}
полная работапример: https://paste.ee/p/XlBHY (в основном это то же самое, что написано выше)