Участник:Korotyshev/Подготовка образов для OpenNebula: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
OpenNebula хоть и позволяет использовать ВМ с полной инсталляцией через livecd на каждом инстансе, однако всё же рассчитана на разворачивание уже установленной ОС, которая в зависимости от настроек будет загружать публичные ключи SSH, настраивать пароли локальных учетных записей, а также выполнять пользовательские скрипты и выставлять IP-адреса. Всё это возможно благодаря службе контекстуализации, которая встраивается в систему при создания образа.
OpenNebula хоть и позволяет использовать ВМ с полной инсталляцией через livecd на каждом инстансе, однако всё же рассчитана на разворачивание уже установленной ОС, которая в зависимости от настроек будет загружать публичные ключи SSH, настраивать пароли локальных учетных записей, а также выполнять пользовательские скрипты и выставлять IP-адреса. Всё это возможно благодаря службе контекстуализации, которая встраивается в систему при создания образа.
{{ note | Даже если формат образа [https://qemu-project.gitlab.io/qemu/system/images.html#disk-image-file-formats поддерживается] QEMU, это не означает, что его можно добавить в хранилище OpenNebula. Гарантированно поддерживаются форматы RAW, QCOW2 и VMDK.}}
Подготовить образ можно двумя способами:
Подготовить образ можно двумя способами:
# Создать голый образ диска (например через qemu-img), установить систему с livecd вместе с желаемыми пакетами, а затем подготовить его для OpenNebula. Кроме собственно livecd, возможно собрать систему на базе rootfs - файловой системы (в комплекте с ней не идет ядро/initrd - их нужно получать отдельно), распространяется в виде архивов (Альт поставляется в нескольких [http://ftp.basealt.ru/pub/distributions/ALTLinux/p10/images/cloud/x86_64/ вариантах] в .tar.xz) или генерируется через pacstrap/debootstrap/[[hasher|hasher]]/[[LXD#Сборка_с_использованием_официального_rootfs|distrobuilder]];
# Загрузить готовый cloud-образ и настроить под свои нужды;
# Загрузить готовый cloud-образ и настроить под свои нужды.{{ note | Для OpenNebula выпускаются [http://ftp.altlinux.org/pub/distributions/ALTLinux/images/p10/cloud/x86_64/ голые образы] Альт с уже встроенной службой [https://packages.altlinux.org/ru/sisyphus/binary/opennebula-context/ opennebula-context], а также с [https://packages.altlinux.org/ru/sisyphus/binary/cloud-init/ cloud-init] (альтернативный инструмент инициализации системы, подробнее на [[Cloud-init|отдельной странице]]). }}
# Создать голый образ диска, установить систему с livecd вместе с желаемыми пакетами, а затем подготовить его для OpenNebula;
#* (Вариант для опытных пользователей) Cобрать образ вручную на базе rootfs - базовой файловой системы (в комплекте с ней не идет ядро/initrd - их нужно получать отдельно), распространяется в виде архивов (Альт поставляется в нескольких [http://ftp.basealt.ru/pub/distributions/ALTLinux/p10/images/cloud/x86_64/ вариантах] в .tar.xz) либо генерируется самостоятельно через pacstrap/debootstrap/[[hasher|hasher]]/[[LXD#Сборка_с_использованием_официального_rootfs|distrobuilder]];
:: {{ Attention | Даже если формат образа [https://qemu-project.gitlab.io/qemu/system/images.html#disk-image-file-formats поддерживается] QEMU, это не означает, что его можно добавить в хранилище OpenNebula. Поддерживаются форматы RAW, QCOW2 и VMDK. Если образ не поддерживается (например .vhdx), необходимо выполнить конвертацию.}}
== Кастомизация готового образа ==

Версия от 14:59, 7 февраля 2024

OpenNebula хоть и позволяет использовать ВМ с полной инсталляцией через livecd на каждом инстансе, однако всё же рассчитана на разворачивание уже установленной ОС, которая в зависимости от настроек будет загружать публичные ключи SSH, настраивать пароли локальных учетных записей, а также выполнять пользовательские скрипты и выставлять IP-адреса. Всё это возможно благодаря службе контекстуализации, которая встраивается в систему при создания образа. Подготовить образ можно двумя способами:

  1. Загрузить готовый cloud-образ и настроить под свои нужды;
  2. Создать голый образ диска, установить систему с livecd вместе с желаемыми пакетами, а затем подготовить его для OpenNebula;
    • (Вариант для опытных пользователей) Cобрать образ вручную на базе rootfs - базовой файловой системы (в комплекте с ней не идет ядро/initrd - их нужно получать отдельно), распространяется в виде архивов (Альт поставляется в нескольких вариантах в .tar.xz) либо генерируется самостоятельно через pacstrap/debootstrap/hasher/distrobuilder;
Внимание! Даже если формат образа поддерживается QEMU, это не означает, что его можно добавить в хранилище OpenNebula. Поддерживаются форматы RAW, QCOW2 и VMDK. Если образ не поддерживается (например .vhdx), необходимо выполнить конвертацию.

Кастомизация готового образа