我的问题有两部分:
是否有以任何方式将云配置格式的脚本传递给计算机?我不是指Python中的安装后脚本,也不是Bash等。我希望它是云配置格式(例如#cloud-config
)。
如果有办法使用REST API将此脚本作为参数传递,则postInstallScriptUri
参数不适合我的情况。我发现的所有示例都是远程获取脚本的示例,这些脚本不是云配置格式。
答案 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"
}
]
}
]
}
参考文献: