Создание образа с помощью Packer
Packer позволяет создавать образы виртуальных машин с нужными параметрами при помощи конфигурационного файла. В качестве примера будет использован образ ОС Alt Linux P9 в формате QCOW.
-
Установите последнюю версию Packer.
-
Убедитесь, что клиент OpenStack установлен, и пройдите аутентификацию в проекте.
-
Загрузите образ ОС Alt Linux P9 локально (файл
alt-p9-cloud-x86_64.qcow2
).
Используйте утилиту qemu-img
:
-
Установите
qemu-img
, если этого не сделано ранее:RHLE/CentosUbuntusudo yum install qemu-img
-
Запустите конвертацию файла с помощью команды:
qemu-img convert -f qcow2 -O raw alt-p9-cloud-x86_64.qcow2 alt-p9-cloud-x86_64.raw
Синтаксис команды конвертации приведен в официальной документации QEMU.
Импортируйте образ по инструкции.
-
Определите реквизиты сети и загруженного образа:
-
Получите идентификатор внешней сети, к которой будет подключена создаваемая виртуальная машина.
-
Скопируйте название загруженного образа, получив список образов с помощью команды
openstack image list
. -
Запишите полученные значения в переменные:
export SOURCE_IMAGE=8b64c09b-7141-41ad-XXXX-9f5a8dbbd87e
export NETWORK_ID=f19e1e54-bce9-4c25-XXXX-e0f40e2cff14
-
-
Создайте файл
altlinux.pkr.hcl
: -
Проверьте созданную конфигурацию с помощью команды:
packer validate altlinux.pkr.hcl
-
Запустите создание образа с помощью команды:
packer build altlinux.pkr.hcl
-
Дождитесь появления сообщения об успешной загрузке:
==> Builds finished. The artifacts of successful builds are:
--> openstack.altlinux: An image was created: c6320138-035f-40d8-XXXX-e814edb2ce5f
-
Запишите идентификатор
c6320138-035f-40d8-XXXX-e814edb2ce5f
— он понадобится на следующем шаге.
-
Установите метатеги созданному образу с помощью команды:
openstack image set \
--property hw_video_model='qxl' \
--property hw_watchdog_action='reset' \
--property hw_vif_multiqueue_enabled='true' \
--property hw_qemu_guest_agent='yes' \
--property os_require_quiesce='yes' \
--property mcs_name='Alt Linux P9 Starter Kit' \
--property mcs_os_distro='debian' \
--property mcs_os_type='linux' \
--property mcs_os_version='P9' \
--property os_admin_user='altlinux' \
--property os_distro='altlinux-p9' \
--property os_type='linux' \
--property os_version='p9' \
c6320138-035f-40d8-XXXX-e814edb2ce5f
-
Убедитесь, что образ корректно отображается.
Личный кабинетOpenStack CLI- Перейдите в личный кабинет VK Cloud.
- Перейдите в раздел Облачные вычисления → Образы.
- Найдите образ в списке и нажмите на него. Откроется страница образа.
Образ также станет доступен при создании ВМ.
Если образ вам больше не нужен, удалите его.