我在使用terraform代码创建linux VM时遇到问题,下面是错误:
创建/更新管理磁盘"test-usrtest-disk01"(资源组"rg-eu1-test":计算。DisksClient#CreateOrUpdate:发送失败原始错误:Code="BadRequest"消息="MaxShares '0'为磁盘'test-usrtest-disk01'大小为'256' GB是无效的。请参考https://learn.microsoft.com/azure/virtual-machines/windows/disks-shared-enable disk-sizes"
有趣的是,我可以从Azure门户连接磁盘。但使用起程拓殖代码不工作但相同的代码在其他环境中工作。
输入>"disks": [
{
"name": "usrtest-disk",
"disk_size": 256,
"number_of_disks": 1,
"storage_account_type": "Premium_LRS",
"write_accelerator_enabled": false,
"caching": "ReadWrite"
}
]
如Sudhir Goswami所述主要问题是Terraform version
,这就是为什么在错误请求中存在冲突的原因。降级到以前的版本,然后通过完全清理地形和状态文件升级到最近的版本解决了这个问题。
感谢@SudhirGoswami在评论部分提供的步骤。