首页 > 解决方案 > 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"
                    }
                ]

标签: azureterraformterraform-provider-azure

解决方案


正如Sudhir Goswami所提到的,主要问题Terraform version是为什么在错误请求中存在冲突。降级到以前的版本,然后通过完全清理 terraform 和 state 文件将其升级到最新版本解决了这个问题。

感谢@SudhirGoswami,感谢您在评论部分提供步骤。


推荐阅读