SoftLayer CLI命令或REST API从ISO映像引导

时间:2016-09-08 20:42:02

标签: ibm-cloud-infrastructure

是否有SoftLayer CLI命令(或REST API)从ISO映像模板引导现有VSI?它在GUI中作为“从映像引导”存在,但无法找到任何关于存在的任何文档。

我能找到的最近的CLI命令是OS Reload命令 “slcli vs reload”,不幸的是,它只适用于标准图像模板,而不适用于ISO图像模板。

1 个答案:

答案 0 :(得分:0)

请尝试以下方法:

Python命令行(SLCLI)

  

slcli call-api Virtual_Guest mountIsoImage --id $ vsiId $ diskImageId

e.g:

slcli call-api Virtual_Guest mountIsoImage --id 22892000 14121207

休息:

https://$user:$apiKey@api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest/22892000/mountIsoImage

Method: Post

{  
   "parameters":[  
      14121207
   ]
}

用您自己的信息替换:$ user,$ apiKey,22892000(vsiId)和14121207(diskImageId)

  

<强>更新

根据您获得的例外,如果您希望从图像模板中获取 diskImageId ,您似乎没有发送 diskImageId 有效,请尝试以下内容:

Python命令行(SLCLI)

slcli call-api Virtual_Guest_Block_Device_Template_Group getChildren
--id $templateGroupId --mask=blockDevices.diskImageId

从图像模板获取有关磁盘映像的更多详细信息:

> slcli call-api Virtual_Guest_Block_Device_Template_Group getChildren
> --id $templateGroupId --mask=blockDevices.diskImage

$ templateGroupId 替换为您的图片ID

休息:

https://$user:$apiKey@api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest_Block_Device_Template_Group/$templateGroupId/getChildren?objectMask=mask[blockDevices[diskImage]]

方法:获取

<强>参考