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] [mysqld]
datadir=/var/lib/mysql datadir=/srv/mysql
socket=/var/lib/mysql/mysql.sock socket=/var/lib/mysql/mysql.sock
user=mysql user=mysql
# Default to using old password format for compatibility with mysql 3.x # Default to using old password format for compatibility with mysql 3.x

View file

@ -18,10 +18,33 @@ class mysql::server {
ensure => installed, 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": service { "mysqld":
ensure => running, ensure => running,
enable => true, enable => true,
require => Package["mysql-server"], require => File["/srv/mysql"],
} }
file { "/etc/my.cnf": file { "/etc/my.cnf":