вторник, 19 апреля 2011 г.

rsyslog

Мигрировал на rsyslog всем зоопарком серверов.

Как это сделать по простому? puppet конечно


class rsyslog {
    package {
         "sysutils/rsyslog6-devel":
          provider => portupgrade,
          ensure => present;
      }
    file { "rsyslog.conf":
        owner => root,
        group => wheel,
        mode => 440,
        path => "/usr/local/etc/rsyslog.conf",
        source => "puppet:///files/rsyslog.conf"
    }
    file { "newsyslog.conf":
        owner => root,
        group => wheel,
        mode => 440,
        path => "/etc/newsyslog.conf",
        source => "puppet:///files/newsyslog.conf"
    }
    service { "syslogd":
       enable => false,
       ensure => stopped
    }
    service { "rsyslogd":
       enable => true,
       ensure => running,
       require =>  File["rsyslog.conf"] ,
       subscribe =>  File["rsyslog.conf"]
    }
}