Added datadir relocation support to mysql::server.

This commit is contained in:
Timo Mkinen 2010-03-05 15:45:40 +02:00
parent 1aa19a8eb5
commit 2d2173d253
2 changed files with 25 additions and 2 deletions

View file

@ -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

View file

@ -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":