У меня есть шаблон развертывания виртуальной машины, в котором я определяю размер виртуальной машины в виде размеров футболки, например small = Standard_DS2_v2, medium = Standard_E4s_v3 и large = Standard_E4s_v3.
Я определил их как массив, как показанониже в разделе переменных
"parameters": {
"vmSpecs": {
"type": "array"
}
},
"variables": {
"vmSizeType" :[{
"small" : "Standard_DS2_v2",
"medium": "Standard_E4s_v3",
"large" : "Standard_E32s_v3"
}]
},
"resources": [
{
"name": "[parameters('vmSpecs')[copyIndex()].vmName]",
"type": "Microsoft.Compute/virtualMachines",
"location": "[resourceGroup().location]",
"apiVersion": "2018-06-01",
"dependsOn": [
"VMNIC0Copy",
"[variables('storageAccountName')]"
],
"copy": {
"name": "VMCopy",
"count": "[length(parameters('vmSpecs'))]"
},
"properties": {
"licenseType": "[parameters('vmSpecs')[copyIndex()].licenseType]",
"hardwareProfile": {
"vmSize": "[parameters('vmSpecs')variables('vmSizeType')[copyIndex()].vmSize[1]]"
}
}
В файле параметров
"vmSpecs": {
"value": [
{ //vm01
"vmName": "test",
"dnsDomain": "domain.com",
"vmSize": "medium"
}
}
Мой вопрос: как мне ввести vmSize, и он выбирает размер на основе того, что было определено