td-agent と fluent-gem コマンドでインストールした fluentd plugins、gem を管理するための Puppet モジュールつくってみた。
package provider に “fluentgem” が追加されているので、
include td-agent
package { 'fluent-plugin-datacounter':
ensure => 'installed',
provider => 'fluentgem',
require => Package['td-agent'],
}
として、fluent plugin な gem などを追加することができるので、全部 /etc/td-agent/plugin にいれるとか、exec でほげほげしてふがふがして とか面倒なことしなくてもよくなった。あとは、最小限の td-agent.conf がはいっているのみ。
これで、 td-agent をばらまけるようになったし、先週書いた ganglia plugin で metric 収集も万全。ようやく fluentd スタート地点。