如何在openstack create instance中指定磁盘大小

时间:2016-01-20 04:04:46

标签: cloud openstack jclouds

我在openstack中使用以下代码创建实例,该实例将使用openstack flavor list来获取硬件详细信息。有没有使用computeService API显式传递磁盘大小?

ComputeServiceContext computeContext = ContextBuilder.newBuilder(credentials.getProviderName()) 
            .endpoint(credentials.getResourceEndPoint()) 
            .credentials(cred, passwd)
            .modules(ImmutableSet.<Module> of(new SshjSshClientModule())) 
            .overrides(openStackPropeties)
            .buildView(ComputeServiceContext.class);

templateBuilder.imageId(instance.getImageId());
            templateBuilder.hardwareId(instance.getInstanceType());
            options.as(NovaTemplateOptions.class).nodeNames(
                    new ArrayList<String>(Arrays.asList(instance
                            .getInstanceName())));
            options.as(NovaTemplateOptions.class).networks(
                    instance.getNetworkType());
            templateBuilder.locationId("RegionOne"); 
            build = templateBuilder.build();

Set<? extends NodeMetadata> nodeMetadatas = computeService.createNodesInGroup("securitygroup.name",
                    instanceCount, build);

1 个答案:

答案 0 :(得分:0)

TemplateBuilder有一个minDisk(双千兆字节)选项,可用于提供最小磁盘大小。

https://jclouds.apache.org/reference/javadoc/1.9.x/org/jclouds/compute/domain/TemplateBuilder.html#minDisk(double)