Управление образами

Общий доступ к образу между проектами в одном регионе

Общий доступ к образу системы позволит не загружать его в облако несколько раз и не расходовать средства на его хранение в разных проектах.

Для использования образа из другого проекта выполните следующие действия:

  1. В списке проектов скопируйте UUID проекта-получателя (в формате 07554cec9bd74a58a3798a123cc038e7).
  2. Перейдите в интерфейс управления проектом-отправителем, нажав на название проекта.
  3. В списке образов проекта-отправителя в раскрывающемся вниз аккордеоне образа добавьте доступ для проекта-получателя, вставив ранее скопированный UUID.
  4. Перейдите в проекте-получателе в раздел Образы.
  5. Откройте выпадающее меню нажатием на кнопку с тремя точками и выберите пункт Получить образ из другого проекта.
  6. Поле с UUID автоматически заполнится значением исходного образа.
  7. Образ будет доступен сразу после нажатия кнопки Получить образ.

После выполнения всех действий можно приступать к работе с образом.

Копирование образа между регионами в панели управления

Копирование образа между любыми регионами и проектами осуществляется по следующему порядку:

  1. В списке образов проекта в разделе Образы скопируйте URL нужного образа. Для этого правой кнопкой мыши нажмите на кнопку скачивания образа и выберите пункт Копировать адрес ссылки.
  2. Перейдите в проект, в который будет осуществляться перенос, и в разделе Образы выберите нужный регион.
  3. Нажмите кнопку Создать образ.
  4. Укажите параметры для нового образа в соответствии с 3 пунктом инструкции по созданию образа. В качестве источника образа укажите скопированный URL образа.

Образ появится в списке. Данный вид переноса осуществляется физическим копированием данных в целевой проект, поэтому в ресурсах региона должно быть наличие достаточной квоты на Хранилище образов.

Копирование образа между регионами с помощью консольных клиентов

При копировании образов между регионами свойства образа не сохраняются и их потребуется установить заново. Аналогичная ситуация будет, если сохранить образ диска к себе на компьютер, а далее загрузить из файла, или если загрузить образ через URL.

Для копирования образов между регионами:

  1. Получите свойства образа, который надо скопировать.
  2. Создайте образ из файла с правильными properties.

Просмотрите список образов:

openstack image list

Получите свойства образа, который надо скопировать:

openstack image show <image>

Создайте образ из файла с правильными properties командой:

openstack image create <image> \
--container-format <container> \
--disk-format <format> \
--file <file> \
--property hw_disk_bus=scsi \
--property hw_scsi_model=virtio-scsi 

Для образов на базе Windows обычно надо добавить следующие свойства:

--property hw_disk_bus=scsi \
--property hw_firmware_type=uefi \
--property hw_qemu_guest_agent=yes \
--property hw_scsi_model=virtio-scsi \
--property os_distro=windows2012 \
--property os_type=windows \
--property x_sel_image_agent_type=cloud-init \
--property x_sel_image_os_arch=amd64 \
--property x_sel_image_os_dist=windows \
--property x_sel_image_os_type=windows \
--property x_sel_image_type=master \
--property x_sel_license_name=license_windows_2012_standard

Для образов на базе Linux обычно надо добавить следующие свойства:

--property hw_disk_bus=scsi \
--property hw_qemu_guest_agent=yes \
--property hw_scsi_model=virtio-scsi \
--property os_distro=ubuntu \
--property os_type=linux \
--property x_sel_image_agent_type=cloud-init \
--property x_sel_image_os_arch=amd64 \
--property x_sel_image_os_dist=ubuntu \
--property x_sel_image_os_type=linux \
--property x_sel_image_type=master \

Пример

Команда для добавления свойств к образу, загружаемому по ссылке:

glance image-create-via-import \
--import-method web-download \
--uri <uri> \
--name <image> \
--disk-format raw \
--container-format bare \
--property x_sel_image_os_type=linux

Команда для обновления свойств у уже созданного образа:

 glance image-update <IMAGE_ID> --property <1> --property <2> --property <3>

Рекомендации для установки образа FreeBSD

Обратите внимание! Рекомендуется использовать готовые vm image, для FreeBSD это download.freebsd.org/ftp/snapshots/VM-IMAGES/13.0-CURRENT/amd64/Latest/FreeBSD-13.0-CURRENT-amd64.raw.xz. Перед загрузкой в Glance образ надо распаковать.

Для корректной загрузки образа укажите следующие свойства:

--property hw_disk_bus=scsi \
--property hw_qemu_guest_agent=yes \
--property hw_scsi_model=virtio-scsi \
--property os_distro=freebsd \
--property x_sel_image_agent_type=cloud-init \
--property x_sel_image_os_arch=amd64 \
--property x_sel_image_os_dist=freebsd \
--property x_sel_image_os_type=freebsd \
--property x_sel_image_type=master

Обратите внимание! Рекомендуется установить cloud-init для обеспечения корректной интеграции образа с нашей панелью. Если cloud-init не установлен, то опция x_sel_image_agent_type должна отсутствовать.

Также установите драйверы virtio, подробнее.

Удаление свойств образа

Для удаления свойства образа используйте ключ --remove-property, например:

glance image-update <IMAGE_ID> --remove-property os_distro --remove-property x_sel_image_os_dist