我将使用 jclouds 来管理 vcloud IAAS。当我们创建 VM 时,有没有一种方法可以传递一些有效负载/数据(比如一些键值对)vcloud 机器?
我对 Amazon Ec2 [1] 的“用户数据”机制非常满意
[1] http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AESDG-chapter-instancedata.html
我将使用 jclouds 来管理 vcloud IAAS。当我们创建 VM 时,有没有一种方法可以传递一些有效负载/数据(比如一些键值对)vcloud 机器?
我对 Amazon Ec2 [1] 的“用户数据”机制非常满意
[1] http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AESDG-chapter-instancedata.html
使用 vCloud自定义脚本创建包含您需要的任何额外数据的文件。
要设置自定义脚本,您需要在模板选项中设置自定义脚本。像这样的东西应该工作:
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