2016-02-29 98 views
0

我试图通过API创建的SoftLayer服务器,并指定云初始化脚本后运行安装部署在SoftLayer的云服务器的初始化。最初,我认为这很容易,通过userData(http://sldn.softlayer.com/reference/services/SoftLayer_Virtual_Guest/createObject),但似乎并不是SoftLayer视为userData的情况。通过API

我也有一个很难找到这个工作的任何例子,所以将高度赞赏任何工作的例子,如果一个人取得的SoftLayer的云初始化部署。

感谢和问候, 马科斯

回答

2

“postInstallScriptUri”可以帮助你设置之后执行脚本。 这是一个REST示例:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/createObject 

方法:POST

{ 
    "parameters": [ 
    { 
     "hostname": "myInstanceName", 
     "domain": "example.com", 
     "maxMemory": 4096, 
     "startCpus": 1, 
     "hourlyBillingFlag": true, 
     "localDiskFlag": false, 
     "operatingSystemReferenceCode": "UBUNTU_LATEST", 
     "datacenter": { 
     "name": "dal05" 
     }, 
     "postInstallScriptUri": "https://www.softlayer.com" 
    } 
    ] 
} 

参考文献:

http://sldn.softlayer.com/reference/services/SoftLayer_Virtual_Guest/createObject部分:postInstallScriptUri

https://sldn.softlayer.com/blog/jarteche/Getting-Started-User-Data-and-Post-Provisioning-Scripts

我希望它帮你。

0
+0

这是非常有用的,谢谢你的链接!但是我希望能够提供一个cloud-init文件,而不是bash/python等。似乎这是不可能的。 –

+0

mmm我想你可以启动一个脚本(使用post intall脚本)来安装机器上的云init,然后运行你想要的云脚本int –