Деплой-скрипт кластера: один шаблон для всех подчинённых сайтов
Как написать общий скрипт деплоя с переменными, проверить его для каждого сайта и применить к подчинённым сайтам кластера.
Обновлено 27 октября 2026 2 мин чтения
Деплой-скрипт содержит команды, которые выполняются при деплое сайта. Шаблон деплой-скрипта кластера пишется один раз и раскладывается по всем подчинённым сайтам. Применение меняет скрипт, но сами сайты не деплоятся: новый скрипт сработает при следующем деплое каждого сайта.
Написать шаблон
- Откройте кластер → Деплой-скрипт.
- Если скрипт уже настроен на мастер-сайте, нажмите Загрузить с мастера: его текст скопируется в редактор. Если у мастера стоит скрипт по умолчанию, страница об этом сообщит, и шаблон придётся написать с нуля.
- Введите команды. Переменные пишутся в двойных фигурных скобках, например
{{ website.path }}или{{ server.name }}. Переменныеmaster.*берутся из мастер-сайта. Щёлкните переменную в блоке Переменные, и она вставится в курсор. - Нажмите Сохранить шаблон.
Проверить и применить
Блок предпросмотра показывает итоговый скрипт для каждого подчинённого сайта и отмечает, изменится он или нет: «изменится» или «актуально». Когда всё проверено, нажмите Применить к slave-сайтам. После применения появится сообщение: сколько сайтов обновлено и что скрипт вступит в силу при следующем деплое.
Если не получается
- В предпросмотре пусто, применить нельзя: на вкладке Синхронизация окружения не назначены роли сайтов. Назначьте их и сохраните.
- Шаблон пустой: применять нечего. Напишите хотя бы одну команду.