diff --git a/mysql/files/mysql-report.cron b/mysql/files/mysql-report.cron new file mode 100644 index 0000000..98828f2 --- /dev/null +++ b/mysql/files/mysql-report.cron @@ -0,0 +1,4 @@ +#!/bin/sh + +mysqlreport > /var/log/mysql-report/`date +%Y-%m-%d` +tmpwatch 720 /var/log/mysql-report diff --git a/mysql/manifests/init.pp b/mysql/manifests/init.pp index 2f905ba..978525c 100644 --- a/mysql/manifests/init.pp +++ b/mysql/manifests/init.pp @@ -54,3 +54,31 @@ class mysql::server { } } + + +# Install MySQL status reporting. +# +class mysql::server::report { + + package { "mysqlreport": + ensure => installed, + } + + file { "/var/log/mysql-report": + ensure => directory, + mode => 0644, + owner => root, + group => root, + require => Package["mysql-server"], + } + + file { "/etc/cron.daily/mysql-report": + ensure => present, + source => "puppet:///mysql/mysql-report.cron", + mode => 0755, + owner => root, + group => root, + require => File["/var/log/mysql-report"], + } + +}