fluentd
Ansible Роль: fluentd
Важно!
Мы больше не поддерживаем эту роль, что означает, что мы не будем принимать PR и новые проблемы. Мы не удалим этот репозиторий, но настоятельно рекомендуем вам перейти на альтернативы, такие как idealista/fluentd-role
Описание
Установка и управление лог-форвардером и агрегатором fluentd.
Требования
- Ansible >= 2.7 (Возможно, будет работать на предыдущих версиях, но мы не можем это гарантировать)
Переменные роли
Все переменные, которые можно переопределить, хранятся в файле defaults/main.yml, а также в таблице ниже.
Название | Значение по умолчанию | Описание |
---|---|---|
fluentd_custom_conf |
[] | Пути к пользовательским шаблонам конфигурации. Примеры конфигурации. |
fluentd_plugins |
[] | Список дополнительных плагинов |
Пример
Плейбук
Используйте его в плейбуке следующим образом:
- hosts: all
become: true
roles:
- cloudalchemy.fluentd
Демо сайт
Мы предоставляем демо-сайт для полного решения мониторинга на основе prometheus и grafana. Репозиторий с кодом и ссылки на работающие экземпляры доступны на github, а сайт размещен на DigitalOcean.
Локальное тестирование
Наилучший способ локально протестировать роль - использовать Docker и molecule (v2.x). Вам необходимо установить Docker на вашей системе. См. "Начало работы" для подходящего пакета Docker для вашей системы. Мы используем tox для упрощения процесса тестирования на нескольких версиях ansible. Чтобы установить tox, выполните:
pip3 install tox
Чтобы запустить тесты на всех версиях ansible (ПРЕДУПРЕЖДЕНИЕ: это может занять некоторое время)
tox
Чтобы запустить пользовательскую команду molecule в пользовательской среде только с тестовым сценарием по умолчанию:
tox -e py35-ansible28 -- molecule test -s default
Для получения дополнительной информации о molecule посетите их документацию.
Если вы хотите запустить тесты на удаленном хосте docker, просто укажите переменную DOCKER_HOST
перед запуском тестов tox.
Travis CI
Совмещение molecule и travis CI позволяет нам тестировать, как новые PR будут вести себя при использовании с несколькими версиями ansible и несколькими операционными системами. Это также позволяет создавать тестовые сценарии для различных конфигураций ролей. В результате у нас есть довольно большая тестовая матрица, что займет больше времени, чем локальное тестирование, поэтому, пожалуйста, будьте терпеливы.
Вклад
Смотрите руководство для участников.
Лицензия
Этот проект лицензирован под лицензией MIT. Смотрите LICENCE для получения дополнительной информации.
ansible-galaxy install cloudalchemy/ansible-fluentd