td-agent
Ansible Роль: td-agent
Устанавливает td-agent на серверах Linux RedHat/CentOS или Debian/Ubuntu.
Эта роль устанавливает и настраивает последнюю/выбранную версию td-agent из репозитория Yum TreasureData (на системах на базе RedHat) или через apt (на системах на базе Debian).
Требования
Нет.
Переменные роли
Смотрите все доступные переменные в defaults/main.yml
.
td_agent_version:
Определите пользовательскую версию пакета для установки. Чтобы получить список доступных версий пакетов, посетите: http://packages.treasure-data.com
td_agent_plugins:
Список объектов, описывающих ваши зависимости плагинов Fluent. Найдите плагины на fluentd.org/plugins
Пример:
td_agent_plugins:
- { name: fluent-plugin-google-cloud, version: 0.4.14 }
- name: fluent-plugin-secure-forward
version: 0.3.2
td_agent_configuration:
Список объектов с именем и содержимым, представленным в виде многострочной строки с блоками source и match. Узнайте больше...
td_agent_configuration:
- name: "Добавить имя хоста в мой журнал доступа"
content: |
<filter myapp.access>
@type record_transformer
<record>
host_param "#{Socket.gethostname}"
</record>
</filter>
- name: "Журнал доступа моего приложения"
content: |
<match myapp.access>
@type file
path /var/log/fluent/access
</match>
- name: "Также вы можете использовать lookups для включения более длинных конфигураций"
content: {{ lookup('files', 'my-td-agent.conf') }}
Зависимости
Нет.
Пример плейбука
- hosts: server
roles:
- role: trekdemo.td-agent
vars:
td_agent_version: 2.2.1 # (по умолчанию 2.3.0)
td_agent_plugins: # (по умолчанию: [])
- name: fluent-plugin-gcloud-storage
version: 0.1.2
td_agent_configuration: # (по умолчанию: [])
- name: Архивировать логи в GCS
content: |
<match example.publish>
@type gcloud_storage
# ...
</match>
Лицензия
MIT
Информация об авторе
Эта роль была создана в 2016 году Герго Сюльмоши.
Установить
ansible-galaxy install trekdemo/ansible-role-td-agent
Лицензия
mit
Загрузки
120
Владелец
gem cutter, object juggler, lambda magician