简体   繁体   English

如何在openstack创建实例中指定磁盘大小

[英]how to specify disk size in openstack create instance

I'm using the below code in openstack for create instance which will use openstack flavor list to get the hardware details. 我在openstack中使用以下代码创建实例,它将使用openstack风味列表获取硬件详细信息。 Is there any was to pass the disk size explicitly using computeService API ? 是否有任何使用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);

TemplateBuilder has a minDisk(double gigabytes) option that can be used to supply minimum disk size. TemplateBuilder有一个minDisk(双GB)选项,可用于提供最小磁盘大小。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM