azure - Azure linux VM (RHEL) 磁盘未附加,错误 disk01' 大小为 '256' GB 无效
问题描述
我在使用 terraform 代码创建 linux VM 时遇到问题,以下是错误:
创建/更新托管磁盘“test-usrtest-disk01”(资源组“rg-eu1-test”):compute.DisksClient#CreateOrUpdate:发送请求失败:StatusCode=0 -- 原始错误:Code="BadRequest" Message="大小为 '256' GB 的磁盘 'test-usrtest-disk01' 的 MaxShares '0' 无效。请参阅 https://docs.microsoft.com/azure/virtual-machines/windows/disks-shared-enable#disk -尺寸”
有趣的是,我可以从 Azure 门户附加磁盘。但是使用 terraform 代码不起作用,但相同的代码适用于其他环境。
输入
"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
是为什么在错误请求中存在冲突。降级到以前的版本,然后通过完全清理 terraform 和 state 文件将其升级到最新版本解决了这个问题。
感谢@SudhirGoswami,感谢您在评论部分提供步骤。