如何在SoftLayer中传递用于安装后配置的cloud-config脚本?

时间:2016-03-01 11:42:16

标签: ibm-cloud-infrastructure

我的问题有两部分:

  1. 是否有以任何方式将云配置格式的脚本传递给计算机?我不是指Python中的安装后脚本,也不是Bash等。我希望它是云配置格式(例如#cloud-config)。

  2. 如果有办法使用REST API将此脚本作为参数传递,则postInstallScriptUri参数不适合我的情况。我发现的所有示例都是远程获取脚本的示例,这些脚本不是云配置格式。

1 个答案:

答案 0 :(得分:0)

您可以在" metadata"(userData)中传递云配置格式的数据,但我认为它只会在核心操作系统提供期间运行。我从来没有使用cloud-init测试过这些规定,但它应该可行,核心操作系统必须使用它。

这是一个REST API示例,用于指定"元数据(userData)":

https://$user:$apiKey@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/createObject

有效载荷:

 {  
       "parameters":[  
          {  
             "hostname":"hostnameTest",
             "domain":"softlayer.com",
             "maxMemory":2048,
             "startCpus":1,
             "hourlyBillingFlag":false,
             "localDiskFlag":false,
             "operatingSystemReferenceCode":"UBUNTU_LATEST",
             "datacenter":{  
                "name":"dal05"
             },
             "userData":[  
                {  
                   "value":"someValue"
                }
             ]
          }
       ]
    }

参考文献: