Агенты

Эта инструкция описывает порядок установки агентов подсистемы топологии.

Установка

Чтобы установить агенты подсистемы топологии:

  1. Загрузите дистрибутив платформы platform-1.0.0-4f0558.run на установочный узел.

  2. Сделайте файл установщика исполняемым:

    chmod +x platform-1.0.0-4f0558.run
  3. Запустите установщик платформы:

    ./platform-1.0.0-4f9558.run
  4. В меню установщика выберите действие Установка зависимостей. Дождитесь выполнения операции.

  5. В меню установщика выберите действие Выход.

  6. Перейдите в директорию distrib/:

    cd ./distrib/
    Далее пути к файлам указываются относительно директории distrib/, если явно не указано иное.
  7. Скопируйте файл foliage-config-example.yml в foliage-config.yml:

    cp foliage-config-example.yml foliage-config.yml
  8. Внесите изменения в файл foliage-config.yml:

    • nats_login: имя пользователя для подключения к серверу NATS;

    • nats_password: пароль для подключения к серверу NATS;

    • nats_port: порт, который слушает сервер NATS;

    • nats_hub_domain: название пространства (REALM) в IAM;

    • foliage_agent_nats_host: IP-адрес сервера подсистемы топологии;

    • skalar_home_path: директория установки;

    • systemd_path: путь к директории с конфигурацией systemd.

    Пример заполнения
    ---
    nats_login: nats
    nats_password: foliage
    nats_port: 4222
    nats_hub_domain: GENOME
    foliage_agent_nats_host: <topology_server>
    scalar_home_path: /opt/skala-r
    systemd_path: /etc/systemd/system
    # ...
  9. Создайте файл инвентаря Ansible foliage-inventory.ini и заполните его по образцу:

    [all:vars]
    ansible_python_interpreter=/usr/bin/python3
    
    [foliage_agents]
    <agent_node_1_ip> ansible_user=root ansible_password=<pass>
    <agent_node_2_ip> ansible_user=root ansible_password=<pass>
    # ...
    <agent_node_N_ip> ansible_user=root ansible_password=<pass>

    Здесь:

    • <agent_node_*_ip> — IP-адрес узла для установки на него агента подсистемы топологии;

    • <pass> — пароль пользователя root.

  10. Удалите ранее установленные агенты:

    ansible-playbook foliage-agent.yml \
      -i foliage-inventory.ini \
      -e @foliage-config.yml \
      --tags remove
  11. Установите агенты:

    ansible-playbook foliage-agent.yml \
      -i foliage-inventory.ini \
      -e @foliage-config.yml \
      --tags install

Проверка корректности

Проверьте корректность развёртывания агентов топологии:

  • Убедитесь, что на всех узлах, указанных в инвентаре Ansible, служба агента топологии активна и запущена.

  • Убедитесь, что установленные агенты зарегистрированы в подсистеме топологии и отображаются в NATS или веб-интерфейсе подсистемы топологии.