-
如下
DataDiskArray: {
value: [
"Standard_LRS-64",
"Standard_LRS-1036"
]
}
只要我至少有一个磁盘,它就可以正常工作,但我很难理解在根本不需要数据磁盘的情况下如何做到这一点
DataDiskArray: {
value: [ ]
}
copy[]
语句转换为变量,但仍在对其求值并失败
"dataDisks": {
"copy": [
{
"name": "dataDisks",
"count": "[if(equals(length(parameters('DataDiskArray')),0), 1, length(parameters('DataDiskArray')))]",
"input": {
"caching": "ReadWrite",
"diskSizeGB": "[split(parameters('DataDiskArray')[copyIndex('dataDisks')],'-')[1]]",
"lun": "[copyIndex('dataDisks')]",
"name": "[concat(parameters('VirtualMachineName'), '-DDisk', string(add(copyIndex('dataDisks'),1)))]",
"managedDisk": {
"storageAccountType": "[split(parameters('DataDiskArray')[copyIndex('dataDisks')],'-')[0]]"
},
"createOption": "Empty"
}
}
]
"dataDisks": "[if(equals(length(parameters('DataDiskArray')),0),json('null'),variables('dataDisks'))]"