William-Yeh.fluentd
williamyeh.fluentd for Ansible Galaxy
概要
Ansible Galaxy 中的角色名称: williamyeh.fluentd
这个 Ansible 角色为 Fluentd 提供以下功能:
- 安装 td-agent:由 Treasure Data, Inc 维护的稳定版 Fluentd 分发包。
- 安装多个插件。
- 基础配置(实际配置应留给用户的模板文件;见下面的 用法 部分)。
角色变量
必需变量
无。
可选变量
用户可配置的默认值:
# td-agent 版本;例如,2.3.4
# 如果未指定,将安装默认版本(通常是最新的稳定版)。
tdagent_version
# 需要安装的插件数组(带最新版本)
tdagent_plugins
# 需要安装的插件字典(带指定版本)
# 字典字段:
# - key: 此插件的备注
# - value:
# - name: 插件名称
# - version: 插件版本
tdagent_plugins_versions
用户可以安装的配置文件 - 主要配置:
# 要安装的配置文件(通常是 td-agent.conf),
# 相对于 `playbook_dir`;
# 文件将逐字复制
tdagent_conf_copy
# 要安装的配置文件(通常是 td-agent.conf.j2),
# 相对于 `playbook_dir`;
# 文件将通过 Ansible 的模板系统复制
tdagent_conf_template
用户可以安装的配置文件 - 其他配置:
# 其他配置模板,将安装到 "/etc/td-agent/conf.d";
# 字典字段:
# - key: 此配置的备注
# - value:
# - src: 相对于 `playbook_dir` 的模板文件
# - dest: 相对于 `/etc/td-agent/conf.d/` 的目标文件
tdagent_conf_others
处理程序
reload td-agent
restart td-agent
stop td-agent
用法
第一步:添加角色
将角色名称 williamyeh.fluentd
添加到您的 playbook 文件中。
第二步:添加变量(如有)
在您的 playbook 文件中设置变量。
简单示例:
---
# 文件: simple-playbook.yml
- hosts: all
roles:
- williamyeh.fluentd
vars:
tdagent_plugins:
- fluent-plugin-multiprocess
- fluent-plugin-forest
- fluent-plugin-elasticsearch
tdagent_plugins_versions:
prometheus:
name: fluent-plugin-prometheus
version: 0.1.2
flowcounter:
name: fluent-plugin-flowcounter
version: 0.4.1
第三步:如果必要,复制用户的配置文件
更实用的示例:
---
# 文件: complex-playbook.yml
- hosts: all
roles:
- williamyeh.fluentd
vars:
tdagent_plugins:
- fluent-plugin-multiprocess
- fluent-plugin-flowcounter
- fluent-plugin-elasticsearch
# 逐字复制
tdagent_conf_copy: "files/td-agent.conf"
# 通过 Ansible 的模板系统复制
tdagent_conf_template: "templates/td-agent.conf.j2"
# 其他配置通过 Ansible 的模板系统复制
tdagent_conf_others:
prometheus_metrics:
src: templates/prometheus.conf.j2
dest: prometheus.conf
依赖性
无。
许可证
根据 MIT 许可证授权。有关详细信息,请参见 LICENSE 文件。
历史
修改自我的 Dockerized Fluentd 应用:
安装
ansible-galaxy install William-Yeh.fluentd
许可证
mit
下载
212.8k
拥有者