[Openstack] [Cinder/Heat]: How do you define in a template an instance that boots from volume?

Simon Pasquier simon.pasquier at bull.net
Mon Dec 9 13:02:49 UTC 2013


On 09/12/2013 13:34, Juha Tynninen wrote:
> Thanks.
>
> Isn't the "EC2 MountPoint Property Type" used in Volumes property for
> mounting storage volumes when the VM instance is already running? So the
> effect would be similar to this working example:
>
>   "DemoInstance" : {
>     "Type" : "AWS::EC2::Instance",
>     "Properties" : {
>       "KeyName" : { "Ref" : "KeyName" },
>       "ImageId" : "cirros-0.3.1-x86_64-disk",
>       "InstanceType": "m1.small"
>     }
>    },
>
>    "StorageVolume" : {
>     "Type" : "OS::Cinder::VolumeAttachment",
>     "Properties" : {
>       "instance_uuid" : { "Ref" : "DemoInstance" },
>       "mountpoint" : "/dev/vdb",
>       "volume_id" : "04fbad7a-41bf-41d9-9b53-2c2bb715f25c"
>     }
>    }
>
> ...but the question remains is it possible somehow to define that the
> instance is started (booted) from the volume. E.g. instead of ImageId
> defined for AWS::EC2::Instance, define the reference to the  volume
> somehow.

You're right, I read the AWS docs too quickly. I guess you'll have to 
use the OS::Nova::Server resource [1] (see the block_device_mapping 
property) if this is possible for you.

[1] 
http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Nova::Server

>
>
>
> On 9 December 2013 12:56, Juha Tynninen <juha.tynninen at tieto.com
> <mailto:juha.tynninen at tieto.com>> wrote:
>
>     Hi,
>
>     I'm using stable/havana version of Openstack.
>
>     I can boot instance from the pre-existing bootable Cinder volume
>     with nova command:
>     nova boot --flavor 2 --block_device_mapping vda=<volume id>:::0
>     <name for instance>
>
>     ...but how can this be done with a Heat template? Or can it be done?
>
>     AWS::EC2::Instance resource doesn't seem to have a property for this.
>
>     Thanks,
>     -Juha
>
>
>
>
> _______________________________________________
> Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
> Post to     : openstack at lists.openstack.org
> Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
>





More information about the Openstack mailing list