From 2d2173d2539c0b01cac258886dfeea9b97b5db5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20M=E4kinen?= Date: Fri, 5 Mar 2010 15:45:40 +0200 Subject: [PATCH] Added datadir relocation support to mysql::server. --- mysql/files/my.cnf | 2 +- mysql/manifests/init.pp | 25 ++++++++++++++++++++++++- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/mysql/files/my.cnf b/mysql/files/my.cnf index 2362361..8061974 100644 --- a/mysql/files/my.cnf +++ b/mysql/files/my.cnf @@ -1,5 +1,5 @@ [mysqld] -datadir=/var/lib/mysql +datadir=/srv/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Default to using old password format for compatibility with mysql 3.x diff --git a/mysql/manifests/init.pp b/mysql/manifests/init.pp index 978525c..084d9d0 100644 --- a/mysql/manifests/init.pp +++ b/mysql/manifests/init.pp @@ -18,10 +18,33 @@ class mysql::server { ensure => installed, } + if $mysql_datadir { + file { "${mysql_datadir}": + ensure => directory, + mode => 0755, + owner => mysql, + group => mysql, + require => Package["mysql-server"], + } + file { "/srv/mysql": + ensure => link, + target => "${mysql_datadir}", + require => File["${mysql_datadir}"], + } + } else { + file { "/srv/mysql": + ensure => directory, + mode => 0755, + owner => mysql, + group => mysql, + require => Package["mysql-server"], + } + } + service { "mysqld": ensure => running, enable => true, - require => Package["mysql-server"], + require => File["/srv/mysql"], } file { "/etc/my.cnf":