我将使用jclouds来管理vcloud IAAS。有没有办法在创建VM时传递一些有效载荷/数据(比如一些键值对)vcloud机器?
我对Amazon Ec2的“用户数据”机制非常满意[1]
[1] http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AESDG-chapter-instancedata.html
答案 0 :(得分:2)
使用vCloud Customization Script创建一个文件,其中包含您需要的任何额外数据。
要设置自定义脚本,您需要在模板选项中设置customizationScript。这样的事情应该有效:
ComputeServiceContext context = // get the context
TemplateBuilder builder = context.getComputeService().templateBuilder();
// set the builder options here
Template template = builder.build();
TemplateOptions templateOptions = template.getOptions();
VCloudTemplateOptions vcloudTemplateOptions = (VCloudTemplateOptions)templateOptions;
vcloudTemplateOptions.customizationScript(YOUR_SCRIPT_HERE)
context.getComputeService().createNodesInGroup("MY_GROUP", 1, template)
在此处查看vcloud的其他模板选项:VCloudTemplateOptions