PVE/LXC: различия между версиями
Дым (обсуждение | вклад) Нет описания правки |
|||
Строка 2: | Строка 2: | ||
В данной статье описано развёртывание LXC-контейнера c ALT (из готового шаблона) на оригинальном Proxmox VE (который на данный момент на Debian). | В данной статье описано развёртывание LXC-контейнера c ALT (из готового шаблона) на оригинальном Proxmox VE (который на данный момент на Debian). | ||
Если у | Если у вас установлен любой из дистрибутивов ALT и собственно сам [[PVE]] ({{pkg|pve-manager}}) или [[starterkits|стартовый набор]] [http://nightly.altlinux.org/p8/permalink/alt-p8-server-pve-latest-x86_64.iso server-pve], данная статья вам не нужна, так как проблем с развёртыванием контейнера не будет. | ||
== Создание шаблона == | == Создание шаблона == | ||
Строка 13: | Строка 13: | ||
После этого готовый шаблон нужно загрузить в локальное хранилище PVE. | После этого готовый шаблон нужно загрузить в локальное хранилище PVE. | ||
==Подготовка Proxmox== | |||
== Подготовка Proxmox == | |||
Сначала необходимо установить perl-библиотеку ''Crypt::Eksblowfish::Bcrypt'' для установки рутового пароля при развёртывании шаблона: | Сначала необходимо установить perl-библиотеку ''Crypt::Eksblowfish::Bcrypt'' для установки рутового пароля при развёртывании шаблона: | ||
apt-get install libcrypt-eksblowfish-perl | apt-get install libcrypt-eksblowfish-perl | ||
Затем необходимо внести изменения в скрипты работы с LXC-контейнерами и добавить новый скрипт для разворачивания шаблона с ALT Linux. | Затем необходимо внести изменения в скрипты работы с LXC-контейнерами и добавить новый скрипт для разворачивания шаблона с ALT Linux. | ||
За основу взят [https://packages.altlinux.org/ru/Sisyphus/srpms/pve-manager/patches/pve-container-altlinux-lxc.patch патч] для пакета {{pkg|pve-container}}. | За основу взят [https://packages.altlinux.org/ru/Sisyphus/srpms/pve-manager/patches/pve-container-altlinux-lxc.patch патч] для пакета {{pkg|pve-container}}. | ||
===Proxmox VE 5.1=== | |||
=== Proxmox VE 5.1 === | |||
Проверено на актуальных версиях - [https://www.proxmox.com/en/downloads/item/proxmox-ve-5-1-iso-installer 5.1-35] и 5.1-36. | Проверено на актуальных версиях - [https://www.proxmox.com/en/downloads/item/proxmox-ve-5-1-iso-installer 5.1-35] и 5.1-36. | ||
Версия от 03:14, 6 июня 2025
В данной статье описано развёртывание LXC-контейнера c ALT (из готового шаблона) на оригинальном Proxmox VE (который на данный момент на Debian).
Если у вас установлен любой из дистрибутивов ALT и собственно сам PVE (pve-manager) или стартовый набор server-pve, данная статья вам не нужна, так как проблем с развёртыванием контейнера не будет.
Создание шаблона
Для этого можно воспользоваться набором инструментов - m-p. Вся информация тут.
Основным требованием для шаблона является наличие в нём systemd. Исходя из статьи Шаблоны для развёртывания CT в PVE, нам подойдет только шаблон ve/systemd-bare.tar.gz. Для его сборки после первоначальной настройки окружения необходимо выполнить следующие команды (предварительно настроив нужный репозиторий с помощью утилиты apt-repo):
$ git clone git://git.altlinux.org/people/mike/packages/mkimage-profiles.git $ cd mkimage-profiles $ make ve/systemd-bare.tar.gz
После этого готовый шаблон нужно загрузить в локальное хранилище PVE.
Подготовка Proxmox
Сначала необходимо установить perl-библиотеку Crypt::Eksblowfish::Bcrypt для установки рутового пароля при развёртывании шаблона:
apt-get install libcrypt-eksblowfish-perl
Затем необходимо внести изменения в скрипты работы с LXC-контейнерами и добавить новый скрипт для разворачивания шаблона с ALT Linux. За основу взят патч для пакета pve-container.
Proxmox VE 5.1
Проверено на актуальных версиях - 5.1-35 и 5.1-36.
Необходимо внести изменения в следующие файлы (изменения под спойлером):
- /usr/share/perl5/PVE/LXC/Config.pm
- /usr/share/perl5/PVE/LXC/Setup.pm
И добавить новый файл с описанием инструкций для ALT:
- /usr/share/perl5/PVE/LXC/Setup/ALTLinux.pm
- Модификация, пригодная для работы и с systemd, и с systemv - полезно при модернизации старых контейнеров и не требует обязательного наличия systemd в шаблоне
(NB: в патч входит только вышеприведённый вариант!)
Данные файлы можно поправить вручную, а можно с помощью патча. Необходимо создать файл со следующим содержимым (TODO: добавить ссылку на ftp):
pve5-alt-lxc.patch
Затем выполнить следующие команды:
cd /usr/share/perl5/PVE/LXC
patch -p1 -i <path_to>/pve5-alt-lxc.patch
После изменения скриптов (вручную или патчем) необходимо перезапустить PVE API Daemon:
service pvedaemon restart
Теперь можно спокойно разворачивать контейнер из шаблона с ALT Linux.
Proxmox VE 4.4
Проверено на свежих версиях - 4.4-18 и 4.4-20.
Необходимо внести изменения в следующие файлы:
- /usr/share/perl5/PVE/LXC/Config.pm - аналогично 5 версии (см. выше);
- /usr/share/perl5/PVE/LXC/Setup.pm - есть немного отличий;
- /usr/share/perl5/PVE/LXC/Setup/ALTLinux.pm - аналогично 5 версии (см. выше).
Для 4 версии Proxmox VE также необходимо подправить LXC.pm:
- /usr/share/perl5/PVE/LXC.pm
Данные файлы можно поправить вручную, а можно с помощью патча. Необходимо создать файл со следующим содержимым (TODO: добавить ссылку на ftp):
pve4-alt-lxc.patch
Затем выполнить следующие команды:
cd /usr/share/perl5/PVE #обратите внимание - запуск патча происходит из отличной от 5-ой версии директории
patch -p1 -i <path_to>/pve4-alt-lxc.patch
После изменения скриптов (вручную или патчем) необходимо перезапустить PVE API Daemon:
service pvedaemon restart
Теперь можно спокойно разворачивать контейнер из шаблона с ALT Linux.
Создание CT
Подробнее об этом читайте тут. Отличий нет.