diff -urN -x .svn td-agent.org/files/logrotate td-agent/files/logrotate --- td-agent.org/files/logrotate 1970-01-01 09:00:00.000000000 +0900 +++ td-agent/files/logrotate 2013-03-26 14:58:27.000000000 +0900 @@ -0,0 +1,7 @@ +/var/log/td-agent/*.log { + missingok + notifempty + compress + copytruncate + dateext +} diff -urN -x .svn td-agent.org/files/td.repo td-agent/files/td.repo --- td-agent.org/files/td.repo 1970-01-01 09:00:00.000000000 +0900 +++ td-agent/files/td.repo 2013-03-19 12:41:46.122953707 +0900 @@ -0,0 +1,5 @@ +[treasuredata] +name=TreasureData +baseurl=http://packages.treasure-data.com/redhat/$basearch +gpgcheck=0 + diff -urN -x .svn td-agent.org/manifests/init.pp td-agent/manifests/init.pp --- td-agent.org/manifests/init.pp 2013-03-11 14:40:00.000000000 +0900 +++ td-agent/manifests/init.pp 2013-03-26 15:00:48.000000000 +0900 @@ -1,6 +1,16 @@ class td-agent { - package { 'td-agent': + $tmp_path='/var/tmp/td-agent' # pos file, buffer file, etc... + file { '/etc/yum.repos.d/td.repo': + ensure => 'file', + owner => 'root', + group => 'root', + mode => 0644, + source => 'puppet:///modules/td-agent/td.repo'; + } + + package { 'td-agent': # td repo ensure => 'installed', + require => [ File['/etc/yum.repos.d/td.repo'] ]; } service { 'td-agent': @@ -29,4 +39,20 @@ require => Package['td-agent'], notify => Service['td-agent'], } + + file { + "$tmp_path": + ensure => directory, + mode => 0700, + owner => 'td-agent', + group => 'td-agent', + require => Package['td-agent']; + + '/etc/logrotate.d/td-agent': + ensure => 'file', + owner => 'root', + group => 'root', + mode => 0644, + source => 'puppet:///modules/td-agent/logrotate'; + } }