Перезапуск EVPT#

Перезапуск EVPT, установленного на VM#

Ручной способ#

Зайти на узел, на котором будет производиться перезапуск. Определить наличие сервиса, запустив команду: systemctl status <имя сервиса>.service

При отсутствии сервиса команда завершится с ошибкой. Получение иного результата свидетельствует о наличии сервиса.

  1. При наличии сервиса выполнить:

  • Остановить сервис: sudo systemctl stop <имя сервиса>.service

  • Запустить сервис: sudo systemctl start <имя сервиса>.service

  1. При отсутствии сервиса выполнить:

  • Остановить EVPT. Из директории установки запустить команду: ./bin/scheduler stop

  • Запустить EVPT. Из директории установки запустить команду: ./bin/scheduler-run-nohup.sh

Здесь <имя сервиса> соответствует имени scheduler из документа Руководство по установке, раздел Предусловия установки на ВМ.

При помощи Jenkins#

Для перезапуска компонентов с помощью Jenkins используйте задание Jenkins по установке EVPT (название может быть произвольным, задается в процессе установки. Подробнее в документе Руководство по установке):

  • с выбором playbook scheduler.yml с тегами stop, start.

Настраиваемые параметры:

  • job_config_renew — перенастройка задания Jenkins. Данный параметр используется, если был добавлен новый inventory. Меняет значения по умолчанию всех параметров. Сохраняет предыдущее состояние параметров inventories_repo, inventories_branch, inventories_path;

  • inventory — имя inventory для установки;

  • nexusUrl — полный путь до дистрибутива (можно указать несколько через запятую);

  • emailto — список адресатов, кому будут приходить письма о статусе выполнения задания Jenkins;

  • m36_check — включить проверку метрики M36;

  • playbook — выбрать необходимый playbook;

  • tags — cписок тегов, указываются через запятую. При пустом значении выполняется выкачивание дистрибутива из Nexus, установка и запуск EVPT из конфигурационного дистрибутива. При тегах start, stop выполняется старт или стоп существующего EVPT из дистрибутива. При теге adapter_already_installed выполняется установка и запуск EVPT из конфигурационного дистрибутива без выкачивания дистрибутива EVPT из nexusDistribUrl;

  • downloadFromNexus — проверяем, нужно ли выкачивать дистрибутив из Nexus? (для остановки/старта это обычно не нужно);

  • select_all_hosts — запуск задания Jenkins на всех хостах из указанного inventory;

  • only_on_host — отметить галочками необходимые хосты;

  • custom_vault_password — указываем, если нужен ручной ввод пароля для Ansible Vault;

  • jenkins_slave — выбор jenkins slave;

  • jdk_tool — указание Jenkins Tool с нужной версией JDK;

  • ansible_branch — используется для работы с несколькими ветками скриптов развертывания. Работает только при значении Branch Specifier (blank for 'any') равным ${ansible_branch};

  • ansible_version — версия используемого Ansible;

  • nexus_user_cred — ID credential типа username with password для выкачивания дистрибутива. При задании secman_url — полный путь в HashiCorp Vault до УЗ и пароля, например, {ID credential типа vault app role для получение секретов из HashiCorp Vault}|path/to/nexus:{УЗ},{пароль};

  • vault_cred — ID credential типа secret file со строкой для расшифровки паролей (ansible vault) (несколько через запятую). При задании secman_url - полный путь в HashiCorp Vault до пароля, например {ID credential}|/path/to/vault:{password_1},{ID credential_2}|/path/to/vault:{password_2} (в качестве пароля можно использовать не строку, а файл в base64 формате с ключом секрета, заканчивающимся на Base64, например, myVaultBase64);

  • server_ssh_cred — ID credential типа ssh key для подключения к серверам. При задании secman_url - полный путь в HashiCorp Vault, например {ID credential типа vault app role для получение секретов из HashiCorp Vault}|/path/to/ssh:{УЗ},{ключ},{passphrase} (в качестве ключа можно использовать не строку, а файл в base64 формате с ключом секрета, заканчивающимся на Base64, например myPrivateKeyBase64);

  • secman_url — URL для подключения к HashiCorp Vault;

  • ssl_verify — проверяем, являются ли сертификаты HashiCorp Vault/Nexus доверенными;

  • inventories_repo, inventories_branch, inventories_path — необязательные параметры. Выкачивание inventory из стороннего репозитория.

Если не выбран ни один из параметров only_on_host, select_all_hosts выполнение задания Jenkins прервется с ошибкой Не выбраны хосты.

Перезапуск EVPT, установленного в OS#

Не производится операции перезапуска EVPT, только операция установки и удаления (описаны в документе Руководство по установке).