Создание темплейта для Virtuozzo Containers
Декабрь 27th, 2009 | Комментарии к записи Создание темплейта для Virtuozzo Containers отключеныВ стандартных темплейтах для Virtuozzo Containers отсутствуют некоторые полезные программы, например Midnight Commander. Однако есть возможность сделать готовый темплейт для установки любого софта из шаблона. Конечно, установить MC можно и проще, я привожу его в качестве примера, сделать можно шаблон любого пакета программ.
Итак, прежде всего необходимо установить на ноду vzpkgtools-build, взять его можно с установочного iso-образа Virtuozzo.
Далее, создаём мета-файл mc-fc12.meta со следующим содержанием:
%osname
fedora-core
%osver
12
%osarch
x86
%appname
mc
%packages
mc
%repositories
http://mirrors.kernel.org/fedora/releases/12/Fedora/i386/os/
%description
mc for FC12
%version
1.0
Рассмотрим более подробнее некоторые теги meta-файла:
%osname — имя ОС, например centos, fedora-core, debian.
%osver — версия ОС, например 12 для fedora, 5.0 для Debian.
%osarch — архитектура: x86, x86_64.
%appname — название шаблона, не путать с названием самих пакетов, шаблон может называться как угодно, что иногда может помочь делать некоторые хаки :)
%packages — пакеты, входящие в темплейт, в данном случае он один, может быть и больше.
%repositories — репозитории, из которых будет установлен пакет.
%description — описание, пишем тут что угодно.
%version — очевидно, версия шаблона.
Следующий шаг — создание rpm на основе meta-файла:
vzmktmpl mc-fc12.meta
И наконец, установка темплейта на ноду:
vzpkg install template mc-fedora-core-12-x86-ez-1.0-1.noarch.rpm
Теперь в списке в панели у нас есть шаблон, который может быть например автоматически установлен через API биллингом при создании VDS.
Примечания:
- данный мануал рассчитан на Virtuozzo Containers 4.0;
- до создания темплейта необходимо установить шаблон самой операционной системы, для которой он предназначен;
- если у вас несколько нод, вы можете создавать темплейты на одной, а на другие только копировать готовые rpm-файлы.