通过API在SoftLayer上部署cloud-init服务器

时间:2016-02-29 21:03:34

标签: api ibm-cloud-infrastructure cloud-init

我正在尝试通过API在SoftLayer上创建服务器,并指定在安装后运行的cloud-init脚本。最初我认为通过userData(default_3way_compare)会很容易,但似乎不是SoftLayer认为是userData的情况。

我也很难找到任何这方面的例子,所以如果有人在SoftLayer上实现了cloud-init部署,那么我们将非常感谢任何工作示例。

谢谢和问候, 马科斯

2 个答案:

答案 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)