From 598a1d440b87ff3c76c764da9550267c5e4cbd75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20M=E4kinen?= Date: Thu, 17 Sep 2009 23:04:21 +0300 Subject: [PATCH] Initial version MySQL module. --- mysql/files/my.cnf | 11 ++++++++ mysql/files/mysql.logrotate | 9 ++++++ mysql/manifests/init.pp | 56 +++++++++++++++++++++++++++++++++++++ 3 files changed, 76 insertions(+) create mode 100644 mysql/files/my.cnf create mode 100644 mysql/files/mysql.logrotate create mode 100644 mysql/manifests/init.pp diff --git a/mysql/files/my.cnf b/mysql/files/my.cnf new file mode 100644 index 0000000..2362361 --- /dev/null +++ b/mysql/files/my.cnf @@ -0,0 +1,11 @@ +[mysqld] +datadir=/var/lib/mysql +socket=/var/lib/mysql/mysql.sock +user=mysql +# Default to using old password format for compatibility with mysql 3.x +# clients. +old_passwords=1 + +[mysqld_safe] +log-error=/var/log/mysqld.log +pid-file=/var/run/mysqld/mysqld.pid diff --git a/mysql/files/mysql.logrotate b/mysql/files/mysql.logrotate new file mode 100644 index 0000000..73c77fa --- /dev/null +++ b/mysql/files/mysql.logrotate @@ -0,0 +1,9 @@ +/var/log/mysqld*.log { + create 0640 mysql mysql + notifempty + daily + compress + postrotate + mysqladmin -ulogrotate flush-logs + endscript +} diff --git a/mysql/manifests/init.pp b/mysql/manifests/init.pp new file mode 100644 index 0000000..2f905ba --- /dev/null +++ b/mysql/manifests/init.pp @@ -0,0 +1,56 @@ + +# Install MySQL client utilities. +# +class mysql::client { + + package { "mysql": + ensure => installed, + } + +} + + +# Install MySQL server +# +class mysql::server { + + package { "mysql-server": + ensure => installed, + } + + service { "mysqld": + ensure => running, + enable => true, + require => Package["mysql-server"], + } + + file { "/etc/my.cnf": + ensure => present, + source => [ "puppet:///files/mysql/my.cnf.${hostname}", + "puppet:///files/mysql/my.cnf", + "puppet:///mysql/my.cnf", ], + mode => 0644, + owner => root, + group => root, + require => Package["mysql-server"], + notify => Service["mysqld"], + } + + file { "/etc/logrotate.d/mysql": + ensure => present, + source => "puppet:///mysql/mysql.logrotate", + mode => 0644, + owner => root, + group => root, + require => Package["mysql-server"], + } + + file { "/var/lib/mysql": + ensure => directory, + mode => 0700, + owner => mysql, + group => mysql, + require => Package["mysql-server"], + } + +}