将有效负载传递给vcloud vms

时间:2013-10-28 06:26:27

标签: amazon-ec2 cloud payload jclouds

我将使用jclouds来管理vcloud IAAS。有没有办法在创建VM时传递一些有效载荷/数据(比如一些键值对)vcloud机器?

我对Amazon Ec2的“用户数据”机制非常满意[1]

[1] http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AESDG-chapter-instancedata.html

1 个答案:

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