Скрипты позволяют автоматически настраивать виртуальные машины: устанавливать программное обеспечение, изменять конфигурационные файлы и т. д. Скрипт можно выбрать при создании виртуальной машины. Тогда он будет запущен сразу после установки операционной системы. Также скрипт можно запустить на созданной виртуальной машине. По умолчанию доступны скрипты из репозитория ISPsystem.

На ОС семейства Linux вы можете запустить Shell-скрипты на языке bash, на ОС Windows — Powershell-скрипты.

Вы можете задать параметры для скрипта. При запуске скрипта значения параметров нужно будет вводить вручную или выбирать из списка. В качестве параметров, которые нужно вводить вручную, можно использовать переменные. Тогда при запуске скрипта в поле ввода параметра будет отображено значение переменной.

Обратите внимание!

Значение встроенной переменной PASS, содержащей пароль root-пользователя, нельзя будет изменить при запуске скрипта. Используйте собственную переменную или параметр для передачи пароля в скрипт.

Создание скрипта


Чтобы создать собственный скрипт:

  1. Перейдите в Скрипты → Создать скрипт.
  2. Укажите Название скрипта.
  3. Выберите, кому разрешён Доступ к образу:
    • Владельцу;
    • Всем.
  4. Укажите Краткое описание скрипта. Оно отображается в списке скриптов.
  5. Укажите Фильтры для выполнения скрипта. Скрипт доступен для запуска на ВМ при совпадении условий всех фильтров.
  6. Если нужно, добавьте Параметры скрипта:
    1. Нажмите Добавить параметр.
    2. Укажите Название параметра и его Описание. Если в качестве параметра вы используете имя переменной, её описание добавится автоматически.

    3. Вы можете задать значения параметра, которые будут предлагаться при запуске скрипта. Чтобы сделать это, нажмите Добавить:
      1. Укажите Значение параметра и Описание значения.

      2. Чтобы добавить больше параметров, нажмите Добавить ещё значение. В правой части окна вы можете посмотреть как будет выглядеть форма выбора параметра.

        Пример формы

      3. Нажмите Добавить.
    4. Для обязательного параметра включите опцию Сделать обязательным.
    5. Чтобы добавить в скрипт больше параметров, нажмите Добавить ещё параметр в скрипт.
  7. Выберите Тип скрипта:
    • Shell скрипт — для ОС семейства Linux;
    • Powershell скрипт — для ОС Windows.
  8. Введите тело Скрипта в окне редактора. Чтобы развернуть окно редактора на весь экран, нажмите . Для возврата в оконный режим нажмите . В редакторе есть функция автодополнения. Например, если вам нужно вставить в скрипт имя переменной или параметра, начните ввод и редактор предложит варианты окончания.

    Обратите внимание!

    Внешние переменные и параметры указываются в скрипте в формате ($NAME), где NAME — имя переменной. Например, для записи IP-адреса ВМ в файл можно использовать команду echo ($IP) >> /tmp/ip.txt.

  9. Чтобы после выполнения скрипта на почту пользователю было отправлено письмо, нажмите Добавить в разделе Уведомление на E-mail.
  10. По умолчанию предлагается настроить шаблон письма на английском языке — Письмо для EN.
  11. Введите Тему письма.
  12. Далее укажите содержание письма в поле Контент. В этом поле вы можете использовать те же переменные и параметры, что вы использовали в скрипте. Подробнее о создании шаблонов писем см. Шаблоны писем в скриптах.
  13. Для предварительного просмотра письма нажмите Предпросмотр.
  14. Если нужен шаблон письма на русском языке, нажмите Добавить письмо для RU. Если какой-либо из шаблонов вам не нужен, нажмите Удалить письмо для RU/Удалить письмо для EN.
  15. Нажмите Создать.

Операции со скриптами


Чтобы изменить настройки скрипта, перейдите в Скрипты → выберите скрипт → меню → Редактировать.

Чтобы запустить скрипты на ВМ, перейдите в Виртуальные машины → выберите ВМ → меню Запустить скрипт → выберите скрипты → введите параметры скриптов → выберите порядок выполнения скриптов в колонке "Приоритет запуска" → Запустить скрипт. Подробнее см. в статье Запуск скриптов на ВМ.

Чтобы остановить запущенный скрипт, нажмите image2021-2-9_10-22-27.png в карточке ВМ или списке задач.