ovf из существующей виртуальной машины в OpenStack

Можно ли получить контейнер виртуальной машины* от OpenStack? Как? Мне особенно интересно получить контейнер в формате ovf.

* Формат контейнера означает, что образ виртуальной машины находится в формате файла, который также содержит метаданные о фактической виртуальной машине. (http://docs.openstack.org/developer/glance/formats.html?highlight=ovf)


person tremendows    schedule 03.04.2013    source источник


Ответы (2)


ovf, похоже, не поддерживается, но есть vdi, который является форматом образа диска Virtualbox. Итак, если ваша цель — импортировать виртуальную машину openstack в Virtualbox, вы также можете сделать следующее (Разве Virtualbox не поддерживает образы дисков qcow2 из коробки?):

Я сделал следующие предположения: вы не используете Cinder в качестве хранилища для виртуальной машины, которую пытаетесь импортировать в VirtualBox.

Сначала нам нужно получить имя экземпляра виртуальной машины, которую вы хотите импортировать:

nova list
nova show <uuid of instance you want to export>
# Note down the name of the instance which should be something like instance-00000xx

Теперь нам нужно перейти к фактическому месту, где хранится экземпляр.

cd /var/lib/nova/instances/instance-00000xx # change this to actual instance name
qemu-img convert -O vdi disk virtual-box-disk.vdi

Теперь вы можете перейти к созданию новой виртуальной машины и выбрать использование существующего диска: virtual-box-disk.vdi.

Еще не проверял, будет ли это работать. Также пути могут отличаться, если вы находитесь в devstack или в другой ОС.

person Sam Stoelinga    schedule 09.05.2013

В Icehouse шаги немного отличаются:

$ nova list --all-tenants | grep somevm
| 1aa2252f-cc62-4581-94a6-73a836e5491c | somvm   | 63ce0c9526474e34b59fbcf6bb8b9cc2 | ACTIVE  | -          | Running     | qalt-net=192.168.122.30, 10.128.13.171   |

Затем вы можете взять первое поле, которое является идентификатором виртуальной машины и присутствует в этом каталоге: /var/lib/nova/instances.

person slm    schedule 13.06.2015