使用SoftLayer API editObject将磁盘添加到vm

时间:2016-09-29 13:35:26

标签: ibm-cloud-infrastructure

我使用自定义图片模板创建了一个softlayer虚拟机。通过UI,我可以更改内存和SAN磁盘数等参数。通过SoftLayer API editObject端点,即使我已经指定了内存和磁盘,我也只能更改主机名。

这是我的curlpostupdate文件:

    {
      "parameters":[
        {
          "hostname": "terraform-pat-test-update2",
          "maxMemory": 8192,
          "blockDevices": [
            {
              "device": "0",
              "diskImage": {
                "capacity": 100
              }
            },
            { 
                "device": "2", 
                "diskImage": { 
                    "capacity": 500
                } 
            }
          ]
        }
      ]
    }

这是我正在运行的命令:

curl -X POST --data @curlpostupdate https://<username>:<key>@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/24570499/editObject

回应:

true⏎   

运行命令并检查UI后,我看到的只是名称已更改。

Screenshot of device details

Screenshot of upgrade showing disks

1 个答案:

答案 0 :(得分:0)

要向VM添加磁盘,editObject不起作用,您需要使用placeOrder方法,请参阅示例How to add two or more disk to softlayer virtual server while provisioning

此致