是否有SoftLayer CLI命令(或REST API)从ISO映像模板引导现有VSI?它在GUI中作为“从映像引导”存在,但无法找到任何关于存在的任何文档。
我能找到的最近的CLI命令是OS Reload命令 “slcli vs reload”,不幸的是,它只适用于标准图像模板,而不适用于ISO图像模板。
答案 0 :(得分:0)
请尝试以下方法:
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 有效,请尝试以下内容:
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]]
方法:获取
<强>参考强>: