VK Cloud logo
Обновлена20 сентября 2023 г. в 06:06

Создание образа с помощью Packer

Packer позволяет создавать образы виртуальных машин с нужными параметрами при помощи конфигурационного файла. В качестве примера будет использован образ ОС Alt Linux P9 в формате QCOW.

Подготовительные шаги

  1. Установите последнюю версию Packer.

  2. Установите OpenStack CLI, если он еще не установлен. Убедитесь, что вы можете авторизоваться в облаке с его помощью.

  3. Загрузите образ ОС Alt Linux P9 локально (файл alt-p9-cloud-x86_64.qcow2).

1. Конвертируйте образ в формат RAW

Используйте утилиту qemu-img:

  1. Установите qemu-img, если этого не сделано ранее:

    sudo yum install qemu-img
  2. Запустите конвертацию файла с помощью команды:

    qemu-img convert -f qcow2 -O raw alt-p9-cloud-x86_64.qcow2 alt-p9-cloud-x86_64.raw

    Синтаксис команды конвертации приведен в официальной документации QEMU.

2. Загрузите базовый образ в облако

Импортируйте образ по инструкции.

3. Создайте конфигурационный Packer-файл

  1. Определите реквизиты сети и загруженного образа:

    1. Получите идентификатор внешней сети, к которой будет подключена создаваемая виртуальная машина.

    2. Скопируйте название загруженного образа, получив список образов с помощью команды openstack image list.

    3. Запишите полученные значения в переменные:

      1export SOURCE_IMAGE=8b64c09b-7141-41ad-XXXX-9f5a8dbbd87e
      2export NETWORK_ID=f19e1e54-bce9-4c25-XXXX-e0f40e2cff14
  2. Создайте файл altlinux.pkr.hcl:

  3. Проверьте созданную конфигурацию с помощью команды:

    packer validate altlinux.pkr.hcl

4. Загрузите подготовленный образ в облако

  1. Запустите создание образа с помощью команды:

    packer build altlinux.pkr.hcl
  2. Дождитесь появления сообщения об успешной загрузке:

    1==> Builds finished. The artifacts of successful builds are:
    2--> openstack.altlinux: An image was created: c6320138-035f-40d8-XXXX-e814edb2ce5f
  3. Запишите идентификатор c6320138-035f-40d8-XXXX-e814edb2ce5f — он понадобится на следующем шаге.

5. Завершите настройку образа

  1. Установите метатеги созданному образу с помощью команды:

    1openstack image set \
    2--property hw_video_model='qxl' \
    3--property hw_watchdog_action='reset' \
    4--property hw_vif_multiqueue_enabled='true' \
    5--property hw_qemu_guest_agent='yes' \
    6--property os_require_quiesce='yes' \
    7--property mcs_name='Alt Linux P9 Starter Kit' \
    8--property mcs_os_distro='debian' \
    9--property mcs_os_type='linux' \
    10--property mcs_os_version='P9' \
    11--property os_admin_user='altlinux' \
    12--property os_distro='altlinux-p9' \
    13--property os_type='linux' \
    14--property os_version='p9' \
    15c6320138-035f-40d8-XXXX-e814edb2ce5f
  2. Убедитесь, что образ корректно отображается.

    1. Перейдите в личный кабинет VK Cloud.
    2. Перейдите в раздел Облачные вычисления → Образы.
    3. Найдите образ в списке и нажмите на него. Откроется страница образа.

    Образ также станет доступен при создании ВМ.

Проконтролируйте использование ресурсов

Если образ вам больше не нужен, удалите его.