Агенты платформы

Чтобы установить агенты платформы (plagent):

  1. Сформируйте файл инвентаря Ansible для ПАК.

  2. В созданном файле инвентаря Ansible укажите учётные данные для доступа к узлам платформы.

    Вместо ===REPLACE=== укажите актуальные значения для следующих переменных:

    • ansible_user — название учётной записи для подключения к узлу по SSH;

    • ansible_ssh_pass — пароль учётной записи для подключения к узлу по SSH;

    • ansible_become_user — название учётной записи привилегированного пользователя, как правило root;

    • ansible_become_password — пароль привилегированного пользователя;

    • vars — глобальные переменные инвентаря.

  3. Перейдите в директорию дистрибутива:

    cd /root/vision-distrib-<version>
  4. В конфигурационном файле ./plagent/_plagent_settings.yml укажите параметры установки агента платформы.

    Если пароль для доступа к служебной БД был изменён, укажите действующее значение в параметре vision_db_pass.

  5. Запустите установщик setup.sh и выберите пункт Установка plagent.

  6. Выберите сформированный ранее файл инвентаря Ansible.

  7. По завершении установки удалите файл инвентаря Ansible.

Пример вывода при успешном развёртывании
PLAY RECAP **************************************************************************************************************
PG-PRD-3-MDL-BD1-01-N-196  : ok=15   changed=6   unreachable=0   failed=0   skipped=0   rescued=0   ignored=0
PG-PRD-3-MDL-BD1-01-N-197  : ok=15   changed=6   unreachable=0   failed=0   skipped=0   rescued=0   ignored=0
PG-PRD-3-MDL-BD1-01-N-198  : ok=15   changed=6   unreachable=0   failed=0   skipped=0   rescued=0   ignored=0
PG-PRD-3-MDL-BS-01-N-199   : ok=15   changed=6   unreachable=0   failed=0   skipped=0   rescued=0   ignored=0
PG-PRD-3-MDL-BS-01-N-199-VM-GMN-192 : ok=15   changed=2   unreachable=0   failed=0   skipped=0   rescued=0   ignored=0
PG-PRD-3-MDL-BS-01-N-199-VM-SPR-191 : ok=15   changed=6   unreachable=0   failed=0   skipped=0   rescued=0   ignored=0
PG-PRD-3-MDL-BS-01-N-199-VM-VSN-200 : ok=14   changed=2   unreachable=0   failed=0   skipped=1   rescued=0   ignored=0

Так же в рамках автоматизации работы с агентами Платформы доступны некоторые сервисные команды.

Общий вид команд для их запуска:

ansible-playbook -i <INVENTORY_PATH> <PLAYBOOK>
ansible-playbook -i <INVENTORY_PATH> -l <HOST> <PLAYBOOK>

Здесь:

  • <INVENTORY_PATH> — путь к итоговому файлу инвентаря Ansible;

  • <PLAYBOOK> — выполняемое действие:

    • ./plagent/install.yml — установка;

    • ./plagent/status.yml — вывод статуса;

    • ./plagent/stop.yml — остановка;

    • ./plagent/restart.yml — перезапуск;

    • ./plagent/remove.yml — удаление.

  • <HOST> — имена узлов из файла инвентаря Ansible, для которых необходимо выполнить команду, например, server1.