2016-02-29 99 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 –