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.