Curso OpenStack en Emergya. Enero 2016
Esta operación nos permite transferir un volumen de un proyecto a otro.
Vamos a trabajar con el usuario demo, que tiene creado un volumen.
$ source demo-openrc.sh
$ cinder list
+--------------------------------------+-------------------+--------+------+-------------+----------+-------------+
| ID | Status | Name | Size | Volume Type | Bootable | Attached to |
+--------------------------------------+-------------------+--------+------+-------------+----------+-------------+
| 917ef4cc-784d-4803-a19a-984b847b9f1e | awaiting-transfer | disco1 | 1 | lvmdriver-1 | false | |
+--------------------------------------+-------------------+--------+------+-------------+----------+-------------+
Vamos a crear una transferencia, con las siguientes instrucciones:
$ cinder transfer-create 917ef4cc-784d-4803-a19a-984b847b9f1e
+------------+--------------------------------------+
| Property | Value |
+------------+--------------------------------------+
| auth_key | 408af7d4a1441587 |
| created_at | 2016-01-08T17:07:03.412265 |
| id | d24d5659-40e9-446c-9437-238fc8868571 |
| name | None |
| volume_id | 917ef4cc-784d-4803-a19a-984b847b9f1e |
+------------+--------------------------------------+
$ cinder transfer-list
+--------------------------------------+--------------------------------------+------+
| ID | Volume ID | Name |
+--------------------------------------+--------------------------------------+------+
| d24d5659-40e9-446c-9437-238fc8868571 | 917ef4cc-784d-4803-a19a-984b847b9f1e | None |
+--------------------------------------+--------------------------------------+------+
A continuación vamos a trabajar con otro usuario y otro proyecto, a donde vamos a realizar la transferencia del volumen.
$ source admin-openrc.sh
Comprobamos que en este proyecto no hay ningún volumen:
$ cinder list
+----+--------+------+------+-------------+----------+-------------+
| ID | Status | Name | Size | Volume Type | Bootable | Attached to |
+----+--------+------+------+-------------+----------+-------------+
+----+--------+------+------+-------------+----------+-------------+
A continuación vamos a transferir el volumen a este proyecto, para ello tenemos que indicar el ID de la transferencia creada por el usuario demo indicando el parámetro auth_key.
$ cinder transfer-accept d24d5659-40e9-446c-9437-238fc8868571 408af7d4a1441587
+-----------+--------------------------------------+
| Property | Value |
+-----------+--------------------------------------+
| id | d24d5659-40e9-446c-9437-238fc8868571 |
| name | None |
| volume_id | 917ef4cc-784d-4803-a19a-984b847b9f1e |
+-----------+--------------------------------------+
Y confirmamos que hemos hecho la transferencia de forma correcta:
$ cinder list
+--------------------------------------+-----------+--------+------+-------------+----------+-------------+
| ID | Status | Name | Size | Volume Type | Bootable | Attached to |
+--------------------------------------+-----------+--------+------+-------------+----------+-------------+
| 917ef4cc-784d-4803-a19a-984b847b9f1e | available | disco1 | 1 | lvmdriver-1 | false | |
+--------------------------------------+-----------+--------+------+-------------+----------+-------------+
Si volvemos a entrar con el usuario demo, podemos comprobar que ya no tenemos ninguna transferencia pendiente y que ya no es propietario del volumen:
$ source demo-openrc.sh
$ cinder transfer-list
+----+-----------+------+
| ID | Volume ID | Name |
+----+-----------+------+
+----+-----------+------+
$ cinder list
+----+--------+------+------+-------------+----------+-------------+
| ID | Status | Name | Size | Volume Type | Bootable | Attached to |
+----+--------+------+------+-------------+----------+-------------+
+----+--------+------+------+-------------+----------+-------------+