如何使用rest api使用标准模板softlayer创建虚拟服务器?

时间:2016-12-14 09:21:09

标签: image templates ibm-cloud-infrastructure

我创建了一个图像模板,并希望使用此模板创建虚拟服务器。我可以在WEB GUI上执行此操作。对于rest api,我看到operatingSystemReferenceCode用于创建虚拟服务器。我认为operatingSystemReferenceCode与图像模板不同。

我想知道在使用图像模板创建虚拟服务器时使用了哪个api,您可以举一个例子。谢谢!

1 个答案:

答案 0 :(得分:1)

简单的方法是使用createObject方法,在该方法中,您可以传递要使用的图像以获取更多信息,请参阅:

http://sldn.softlayer.com/reference/services/SoftLayer_Virtual_Guest/createObject

您只需在请求中配置此属性:

enter image description here

这是一个RESTful示例:

POST https://api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest/createObject 有效载荷:

{ 
 "parameters":[ 
     { 
         "hostname": "host1", 
         "domain": "example.com", 
         "startCpus": 1, 
         "maxMemory": 1024, 
         "hourlyBillingFlag": true, 
         "localDiskFlag": true, 
         "datacenter": { 
            "name": "dal05" 
         } 
         "blockDeviceTemplateGroup": { 
            "globalIdentifier": "07beadaa-1e11-476e-a188-3f7795feb9fb" 
        }
     } 
 ] 
}

很可能你想知道如何获得你想要使用的模板的globalIdentifier,有两种类型的图像模板:私有和公共。

可以使用以下方法获取私有模板(您创建的模板):

http://sldn.softlayer.com/reference/services/SoftLayer_Account/getBlockDeviceTemplateGroups

另一方面,可以使用此方法获取公共模板:

http://sldn.softlayer.com/reference/services/SoftLayer_Virtual_Guest_Block_Device_Template_Group/getPublicImages

我希望它可以帮到你

此致