Skip to main content

Manage Volume

Volumes support multiple actions such as attaching and detaching to an instance, resizing, deleting, and so on.

Requirements#

The full documentation can be found on the openstack website

Attach a volume to an instance#

Attach your volume to a server, specifying the server ID and the volume ID:

openstack server add volume [--device <device>] <server> <volume>

Run the command

openstack server add volume server-development-001\    volume-nvme-100gb --device /dev/vdb 
openstack volume show volume-nvme-100gb

The output shows that the volume is attached to the server

+------------------------------+----------------------------------------------------------------------------------------------------- --------+| Field                        | Value                                                                                                        |+------------------------------+--------------------------------------------------------------------------------------------------------------+| attachments                  | [{'id': '761c0e3e-ad82-48a7-9b76-34c70c46dd96', 'attachment_id':                                             ||                              |  '862c1c35-b6cc-4db3-9c15-010671cd2fd1', 'volume_id': '761c0e3e-ad82-48a7-9b76-34c70c46dd96',                ||                              |  'server_id': '389512f5-fa80-447a-9742-a6e4e7f96051', 'host_name': None,                                     ||                              | 'device': '/dev/sdb', 'attached_at': '2021-09-29T16:17:58.000000'}]                                          |           | availability_zone            | nova                                                                                                         |                                                                                                                                                                                           | bootable                     | false                                                                                                        || consistencygroup_id          | None                                                                                                         |                                                     | created_at                   | 2021-09-29T12:14:16.000000                                                                                   |                                                                                                                                                                                             | description                  | None                                                                                                         |                                                                                                                                                                                             | encrypted                    | False                                                                                                        |                                             | id                           | 761c0e3e-ad82-48a7-9b76-34c70c46dd96                                                                         |                                                                                                                                                                                            | multiattach                  | False                                                                                                        |                                               | name                         | volume-nvme-100gb                                                                                            |                                                                                                                                                                                             | os-vol-tenant-attr:tenant_id | 60ed74df25964615886b64d33dbaee7f                                                                             |                                                                                                                                                                                             | properties                   |                                                                                                              |                                                                                                                                                                                             | replication_status           | None                                                                                                         |                                                                                                                                                                                             | size                         | 100                                                                                                          |                                                                     | snapshot_id                  | None                                                                                                         |                                                                             | source_volid                 | None                                                                                                         |                                                          | status                       | in-use                                                                                                       |                                                                                      | type                         | NVMe                                                                                                         |                                                         | updated_at                   | 2021-09-29T16:17:59.000000                                                                                   |                                                                                                                                                                                             | user_id                      | 063459e21cd4432e86cf376c34e2b9ed                                                                             |                                                     +------------------------------+--------------------------------------------------------------------------------------------------------------+

The full documentation about command can be found on the #volume-attach

Detach a volume to an instance#

Detach your volume from a server, specifying the server ID and the volume ID:

openstack server remove volume <server> <volume>

Run the command

openstack server remove volume server-development-001 volume-nvme-100gb

The output shows that the volume is no longer attached to the server:

+------------------------------+--------------------------------------+| Field                        | Value                                |+------------------------------+--------------------------------------+| attachments                  | []                                   || availability_zone            | nova                                 || bootable                     | false                                || consistencygroup_id          | None                                 || created_at                   | 2021-09-29T12:14:16.000000           || description                  | None                                 || encrypted                    | False                                || id                           | 761c0e3e-ad82-48a7-9b76-34c70c46dd96 || multiattach                  | False                                || name                         | volume-nvme-100gb                    || os-vol-tenant-attr:tenant_id | 60ed74df25964615886b64d33dbaee7f     || properties                   |                                      || replication_status           | None                                 || size                         | 100                                  || snapshot_id                  | None                                 || source_volid                 | None                                 || status                       | available                            || type                         | NVMe                                 || updated_at                   | 2021-09-29T16:24:05.000000           || user_id                      | 063459e21cd4432e86cf376c34e2b9ed     |+------------------------------+--------------------------------------+

The full documentation about command can be found on the #volume-detach

Delete a volume#

To delete your volume, you must first detach it from the server. Check #volume-detach

openstack volume delete [--force | --purge] <volume>

Run the command

openstack volume delete volume-nvme-100gb

The full documentation about command can be found on the #volume-delete

All changes will be visible in the Cloudify.ro dashboard in a few minutes.