William-Yeh.fluentd

williamyeh.fluentd for Ansible Galaxy

Circle CI Build Status

概要

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

使用法

ステップ1:ロールを追加

ロール名williamyeh.fluentdをプレイブックファイルに追加します。

ステップ2:変数を追加、もしあれば

プレイブックファイルに変数を設定します。

簡単な例:

---
# ファイル: 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

ステップ3:ユーザーの設定ファイルをコピー、必要な場合

さらに実用的な例:

---
# ファイル: 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ファイルを参照してください。

履歴

私のDocker化されたFluentdアプリから変更されました:

プロジェクトについて

Install Fluentd (td-agent version)

インストール
ansible-galaxy install William-Yeh.fluentd
ライセンス
mit
ダウンロード
212.8k
所有者