cloudalchemy.fluentd

fluentd logo

Ansible 角色: fluentd

构建状态 许可证: MIT Ansible 角色 GitHub 标签 IRC

重要通知!

我们不再支持这个角色,这意味着我们将不接受新的 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 主机上运行测试,只需在运行 tox 测试之前指定 DOCKER_HOST 变量。

Travis CI

将 molecule 和 travis CI 结合起来使我们能够测试新的 PR 在多个 Ansible 版本和多个操作系统上的表现。这也使我们能够为不同的角色配置创建测试场景。因此,我们有一个相当大的测试矩阵,这将比本地测试需要更多时间,因此请耐心等待。

贡献

请参见 贡献者指南

许可证

该项目根据 MIT 许可证进行许可。有关更多细节,请参见 许可证

关于项目

Install Fluentd (td-agent version)

安装
ansible-galaxy install cloudalchemy.fluentd
许可证
mit
下载
959
拥有者
Setup your monitoring stack with ansible