从 ISO 映像引导的 SoftLayer CLI 命令或 REST API
SoftLayer CLI Command or REST API to Boot from ISO Image
是否有 SoftLayer CLI 命令(或 REST API)从 ISO 映像模板引导现有 VSI?这在 GUI 中作为 "Boot from Image" 存在,但无法找到任何关于存在的任何关闭的文档。
我能找到的最接近的 CLI 命令是 OS Reload 命令
"slcli vs reload" 不幸的是,它只适用于标准图像模板,不适用于 ISO 图像模板。
请尝试以下操作:
Python 命令行 (SLCLI)
slcli call-api Virtual_Guest mountIsoImage --id $vsiId $diskImageId
例如:
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) and 14121207(diskImageId)替换为自己的信息
Updated
根据您得到的异常,您似乎没有发送 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]]
方法:获取
参考文献:
是否有 SoftLayer CLI 命令(或 REST API)从 ISO 映像模板引导现有 VSI?这在 GUI 中作为 "Boot from Image" 存在,但无法找到任何关于存在的任何关闭的文档。
我能找到的最接近的 CLI 命令是 OS Reload 命令 "slcli vs reload" 不幸的是,它只适用于标准图像模板,不适用于 ISO 图像模板。
请尝试以下操作:
Python 命令行 (SLCLI)
slcli call-api Virtual_Guest mountIsoImage --id $vsiId $diskImageId
例如:
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) and 14121207(diskImageId)替换为自己的信息
Updated
根据您得到的异常,您似乎没有发送 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]]
方法:获取
参考文献: