Ansible Role: am_agent
Роль для установки агента astra-monitoring на linux хосты под управлением ansible.
Requirements
Роль не требует зависимостей
Install
ansible-galaxy install git+https://gitflic.ru/project/astra-monitoring/ansible-role-am-agent.git
Example Playbook
Пример плейбука для запуска роли:
- name: Install astra-monitoring agent
hosts: all
gather_facts: true
become: true
roles:
- role: "ansible-role-am-agent"
vars:
am_agent_upstream_address: https://astra-monitoring-server
am_agent_upstream_token: secure-platform-token
Больше примеров с разными конфигурациями можно найти в разделе examples.
Role Variables
Включает/выключает роль
am_agent_enabled: true
Адрес для подключения агента (обязательный параметр)
am_agent_upstream_address: ""
Токен для подключения к платформе
am_agent_upstream_token: ""
Адрес, который будет слушать агент для подключения других агентов
am_agent_proxy_url: 0.0.0.0:9700
Режим автонастройки
am_agent_autodiscovery: true
Aвтостарт в systemd
am_agent_systemd_autostart: true
Директория установки агента
am_agent_install_path: /opt/am-agent
Версия агента
am_agent_version: latest
Ссылка для скачивания агента, по умолчанию из платформы монитоирнга, если не удалось - из этого репозитория
am_agent_url: "https://dl.astralinux.ru/am/generic/agent/{{ am_agent_version }}/linux/amd64/agent.tgz"
am_agent_url_token: ""
am_agent_url_username: ""
am_agent_url_password: ""
Передача переменных окружения с которыми запустится агент
am_agent_environments: []
Включает/выключает полную переустановку агента с бэкапом данных. Будет перезаписан не только конфиг, а вся директория с данными!
am_agent_reinstall: false
Конфиг агента для модификации. Примеры конфигов можно найти в разделе examples.
am_agent_config: {}
Docs
С подробной документацией на astra-monitoring и использование ansible для установки и конфигурирования можно ознакомитсья на странице документации:
http://am-docs.astra.ru/
Tests
Локальное тестированеи роли:
ansible-playbook -i tests/inventory.yml tests/test.yml --ask-become-pass --syntax-check
ansible-playbook -i tests/inventory.yml tests/test.yml --ask-become-pass --check
ansible-playbook -i tests/inventory.yml tests/test.yml --ask-become-pass
Описание
Роль ansible для установки агента astra-monitoring