Настройка расписаний Pipeline Schedules

В GitLab CI/CD можно настроить регулярное выполнение задач с помощью Pipeline Schedules. Для указания выполняемой задачи используется переменная SCHEDULE_TASK.

Переменная SCHEDULE_TASK поддерживает следующие значения:

Кроме того, поддерживается расписание для резервного копирования LCM-узла без использования переменной SCHEDULE_TASK.

Резервное копирование LCM-узла

Для настройки регулярного резервного копирования LCM-узла выполните следующие действия:

  1. Откройте веб-интерфейс развёрнутого GitLab и перейдите в репозиторий project_k / services / backup.

  2. Перейдите в раздел Build > Pipeline Schedules.

  3. Создайте новое расписание, нажав на кнопку New schedule.

  4. В поле Description введите название расписания, например, «Backup».

  5. Задайте часовой пояс в поле Cron timezone.

  6. В поле Interval Pattern выберите необходимую периодичность выполнения задачи резервного копирования, например, Every week. Чтобы задать собственный интервал запуска, выберите вариант Custom и введите cron-выражение. Например:

    • 0 4 * * * — ежедневный запуск в 04:00;

    • 0 4 * * 1 — еженедельный запуск по понедельникам в 04:00;

    • 0 4 1 * * — ежемесячный запуск первого числа в 04:00.

  7. Убедитесь, что чек-бокс Activated включен, чтобы планировщик был сразу запущен согласно заданному расписанию.

  8. Нажмите кнопку Create pipeline schedule.

Создание расписания резервного копирования LCM-узла

Создание расписания резервного копирования LCM-узла

Резервное копирование базы данных OpenStack

Для настройки регулярного резервного копирования базы данных MariaDB выполните следующие действия:

  1. Откройте веб-интерфейс развёрнутого GitLab и перейдите в репозиторий project_k / deployments / <имя региона>.

  2. Перейдите в раздел Build > Pipeline Schedules.

  3. Создайте новое расписание, нажав на кнопку New schedule.

  4. В поле Description введите название расписания, например, «DB daily backup».

  5. Задайте часовой пояс в поле Cron timezone.

  6. В поле Interval Pattern выберите необходимую периодичность выполнения задачи резервного копирования, например, Every day. Чтобы задать собственный интервал запуска, выберите вариант Custom и введите cron-выражение. Например:

    • 0 4 * * * — ежедневный запуск в 04:00;

    • 0 4 * * 1 — еженедельный запуск по понедельникам в 04:00;

    • 0 4 1 * * — ежемесячный запуск первого числа в 04:00.

  7. В поле Variables добавьте переменную SCHEDULE_TASK со значением backup-db.

  8. Убедитесь, что чек-бокс Activated включен, чтобы планировщик был сразу запущен согласно заданному расписанию.

  9. Нажмите кнопку Create pipeline schedule.

Создание расписания резервного копирования MariaDB

Создание расписания резервного копирования MariaDB

Ротация сервисных аккаунтов

Для настройки регулярной ротации сервисных аккаунтов выполните следующие действия:

  1. Откройте веб-интерфейс развёрнутого GitLab и перейдите в репозиторий project_k / deployments / <имя региона>.

  2. Перейдите в раздел Build > Pipeline Schedules.

  3. Создайте новое расписание, нажав на кнопку New schedule.

  4. В поле Description введите название расписания, например, «Rotate Vault AD/LDAP».

  5. Задайте часовой пояс в поле Cron timezone.

  6. В поле Interval Pattern выберите необходимую периодичность выполнения задачи rotate-sa, например, Every month. Чтобы задать собственный интервал запуска, выберите вариант Custom и введите cron-выражение. Например:

    • 0 4 * * * — ежедневный запуск в 04:00;

    • 0 4 * * 1 — еженедельный запуск по понедельникам в 04:00;

    • 0 4 1 * * — ежемесячный запуск первого числа в 04:00.

  7. В поле Variables добавьте переменную SCHEDULE_TASK со значением rotate-sa.

  8. Убедитесь, что чек-бокс Activated включен, чтобы планировщик был сразу запущен согласно заданному расписанию.

  9. Нажмите кнопку Create pipeline schedule.

Создание расписания для ротации сервисных аккаунтов

Создание расписания для ротации сервисных аккаунтов

Применение конфигурации узлов

Для настройки регулярного применения конфигурации узлов выполните следующие действия:

  1. Откройте веб-интерфейс развёрнутого GitLab и перейдите в репозиторий project_k / deployments / <имя региона>.

  2. Перейдите в раздел Build > Pipeline Schedules.

  3. Создайте новое расписание, нажав на кнопку New schedule.

  4. В поле Description введите название расписания, например, «Host config».

  5. Задайте часовой пояс в поле Cron timezone.

  6. В поле Interval Pattern выберите необходимую периодичность выполнения задач host-config, например, Every day. Чтобы задать собственный интервал запуска, выберите вариант Custom и введите cron-выражение. Например:

    • 0 4 * * * — ежедневный запуск в 04:00;

    • 0 4 * * 1 — еженедельный запуск по понедельникам в 04:00;

    • 0 4 1 * * — ежемесячный запуск первого числа в 04:00.

  7. В поле Variables добавьте переменную SCHEDULE_TASK со значением host-config.

  8. Убедитесь, что чек-бокс Activated включен, чтобы планировщик был сразу запущен согласно заданному расписанию.

  9. Нажмите кнопку Create pipeline schedule.

Создание расписания для применения конфигурации узлов

Создание расписания для применения конфигурации узлов

Применение клиентской конфигурации

Для настройки регулярного применения клиентской конфигурации выполните следующие действия:

  1. Откройте веб-интерфейс развёрнутого GitLab и перейдите в репозиторий project_k / deployments / <имя региона>.

  2. Перейдите в раздел Build > Pipeline Schedules.

  3. Создайте новое расписание, нажав на кнопку New schedule.

  4. В поле Description введите название расписания, например, «Client config».

  5. Задайте часовой пояс в поле Cron timezone.

  6. В поле Interval Pattern выберите необходимую периодичность выполнения задачи client-config, например, Every day. Чтобы задать собственный интервал запуска, выберите вариант Custom и введите cron-выражение. Например:

    • 0 4 * * * — ежедневный запуск в 04:00;

    • 0 4 * * 1 — еженедельный запуск по понедельникам в 04:00;

    • 0 4 1 * * — ежемесячный запуск первого числа в 04:00.

  7. В поле Variables добавьте переменную SCHEDULE_TASK со значением client-config.

  8. Убедитесь, что чек-бокс Activated включен, чтобы планировщик был сразу запущен согласно заданному расписанию.

  9. Нажмите кнопку Create pipeline schedule.

Создание расписания для применения клиентской конфигурации

Создание расписания для применения клиентской конфигурации

Аудит изменений конфигурации узлов

Для настройки регулярного аудита изменений конфигурации узлов выполните следующие действия:

  1. Перейдите в репозиторий региона project_k / deployments / <имя региона>.

  2. Перейдите в раздел Build > Pipeline Schedules.

  3. Создайте новое расписание, нажав на кнопку New schedule.

  4. В поле Description введите название расписания, например, «Audit diff».

  5. Задайте часовой пояс в поле Cron timezone.

  6. В поле Interval Pattern выберите необходимую периодичность выполнения задачи, например, Every day. Чтобы задать собственный интервал запуска, выберите вариант Custom и введите cron-выражение. Например:

    • 0 4 * * * — ежедневный запуск в 04:00;

    • 0 4 * * 1 — еженедельный запуск по понедельникам в 04:00;

    • 0 4 1 * * — ежемесячный запуск первого числа в 04:00.

  7. В поле Variables добавьте переменную SCHEDULE_TASK со значением audit-diff.

  8. Убедитесь, что чек-бокс Activated включен, чтобы планировщик был сразу запущен согласно заданному расписанию.

  9. Нажмите кнопку Create pipeline schedule.

Создание расписания для аудита изменений конфигурации узлов

Создание расписания для аудита изменений конфигурации узлов