ovf из существующей виртуальной машины в OpenStack
Можно ли получить контейнер виртуальной машины * из OpenStack? Как? Мне особенно интересно получить контейнер в формате ovf.
* Формат контейнера означает, находится ли образ виртуальной машины в формате файла, который также содержит метаданные о фактической виртуальной машине. ( http://docs.openstack.org/developer/glance/formats.html?highlight=ovf)
2 ответа
Кажется, что ovf не поддерживается, но vdi - это формат образа диска Virtualbox. Поэтому, если ваша цель - импортировать виртуальную машину с открытым стеком в 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 или в другой ОС.
В 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
,