我正在尝试通过API在SoftLayer上创建服务器,并指定在安装后运行的cloud-init脚本。最初我认为通过userData(default_3way_compare
)会很容易,但似乎不是SoftLayer认为是userData的情况。
我也很难找到任何这方面的例子,所以如果有人在SoftLayer上实现了cloud-init部署,那么我们将非常感谢任何工作示例。
谢谢和问候, 马科斯
答案 0 :(得分: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
我希望它可以帮到你。
答案 1 :(得分:0)
请参阅文档所有的答案https://sldn.softlayer.com/blog/jarteche/Getting-Started-User-Data-and-Post-Provisioning-Scripts
http://sldn.softlayer.com/reference/services/SoftLayer_Virtual_Guest/createObject
“postInstallScriptUri
指定要在安装完成后下载并运行的脚本的uri位置。 可选的 类型 - 字符串“
http://bodenr.blogspot.com/2014/04/giving-your-softlayer-servers.html