From 27a0bab6e884b5abbc8bd3154c39b6efc235e0b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20M=E4kinen?= Date: Fri, 23 Oct 2009 00:30:51 +0300 Subject: [PATCH] Added mysql::server::report class which creates daily reports of MySQL status. --- mysql/files/mysql-report.cron | 4 ++++ mysql/manifests/init.pp | 28 ++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 mysql/files/mysql-report.cron 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"], + } + +}