trekdemo.td-agent

Ansible角色:td-agent

构建状态 Ansible Galaxy Ansible Galaxy MIT

在RedHat/CentOS或Debian/Ubuntu Linux服务器上安装td-agent。

此角色从TreasureData的yum仓库(在基于RedHat的系统上)或通过apt(在基于Debian的系统上)安装和配置最新/指定版本的td-agent。

需求

无。

角色变量

查看 defaults/main.yml 中所有可用的变量。

td_agent_version:

定义要安装的自定义版本的包。 要获取可用包版本列表,请访问:http://packages.treasure-data.com

td_agent_plugins:

描述您的流插件依赖关系的对象列表。可以在 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:

包含名称和以多行字符串形式表示的内容的对象列表,包括源块和匹配块。 了解更多...

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: "您也可以使用查找来包含更长的配置"
    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

作者信息

此角色由 Gergo Sulymosi 于2016年创建。

关于项目

td-agent for RHEL/CentOS and Debian/Ubuntu

安装
ansible-galaxy install trekdemo.td-agent
许可证
mit
下载
132
拥有者
gem cutter, object juggler, lambda magician