Azure Bicep模板中OSDisk的deleteOption设置报错求助
错误原因及解决方法
核心问题:你把
deleteOption属性放错了位置
Azure虚拟机的Bicep定义中,deleteOption并不是直接挂在storageProfile.osDisk节点下,而是属于osDisk内部的managedDisk子节点。只有当使用托管磁盘时,才需要在managedDisk中配置该属性,用来指定删除虚拟机时是否同步删除磁盘。正确的配置示例:
resource vm 'Microsoft.Compute/virtualMachines@2023-07-01' = { name: 'your-vm-name' location: 'your-region' properties: { storageProfile: { osDisk: { createOption: 'FromImage' managedDisk: { storageAccountType: 'Standard_LRS' deleteOption: 'Delete' // 正确的配置位置 } } // 其他存储配置(比如数据磁盘) } // 其他VM配置(比如硬件配置、网络配置等) } }
- 额外注意:确保你使用的
Microsoft.Compute/virtualMachinesAPI版本不低于2019-07-01,更早的版本可能不支持该属性。
内容的提问来源于stack exchange,提问作者Coder
相关产品推荐
相关产品推荐

