Скрипты шаблона KVM

Материал из ISPWiki

Перейти к: навигация, поиск

Скрипты шаблона KVM

При создании VDS для KVM, VDSmanager запускает скрипты, находящиеся внутри шаблона. Ниже приведены скрипты в порядке их исполнения

  • copy-template - скрипт, реализующий логику копирования шаблона. Может применятся при реализации нестандартного поведения при копировании шаблона в папку с файлами виртуального сервера.

Параметры:

1. Путь к шаблону

2. Путь к файлам VDS

  • install - скрипт выполняется сразу после копирования содержимого шаблона в папку с файлами VDS. Обычно используется для подготовки файлов образов виртуального сервера

Параметры:

1. Путь к файлам VDS

2. Размер диска VDS

3. Наименование VDS

  • install-disk - скрипт запускается после инициализации файловой системы VDS

Параметры:

1. Путь к шаблону

2. Путь к VDS

3. Путь к файлу виртуального диска VDS

  • resources - файл, в котором содержатся требования к минимальной конфигурации VDS. Работает при включенной опции Option CheckMinTplResources

Пример файла resources:

mem=512
disk=10000

Шаблон с таким файлом не будет устанавливаться на VDS с меньшими ресурсами


После окончания процесса установки и настройки VDS, VDSmanager считывает файл post-deploy и отправляет сообщение на vdstools виртуального сервера. vdstools пытается выполнить скрипт внутри VDS. Размер скрипта не должен превышать 2 Kb

переменные, которые можно использовать в скрипте post-deploy:

  • __IP__ - основной IP-адрес VDS
  • __NETMASK__ - маска сети
  • __GW__ - шлюз
  • __DNS__ - сервер имен
  • __SIZE__ - Размер диска, MiB
  • __HOSTNAME__ - имя сервера


Шаблонные файлы FreeBSD

/etc/rc.conf-isp Файл будет скопирован в /etc/rc.conf, указанные ниже поля будут автоматически подставлены

Поля, которые будут заполнены при разворачивании VDS

  • __VDS_IP__
  • __NETMASK__
  • __GATEWAY__


Пример файла /etc/rc.conf-isp

defaultrouter="__GATEWAY__"
hostname="test.ru"
ifconfig_em0="inet __VDS_IP__ netmask __NETMASK__"
sshd_enable="YES"
Была ли эта информация полезной? Да | Нет
Личные инструменты