diff --git a/mysql/manifests/init.pp b/mysql/manifests/init.pp index 22ae5a4..ca7451f 100644 --- a/mysql/manifests/init.pp +++ b/mysql/manifests/init.pp @@ -29,11 +29,13 @@ class mysql::server { mode => 0755, owner => mysql, group => mysql, + seltype => "mysqld_db_t", require => Package["mysql-server"], } file { "/srv/mysql": ensure => link, target => "${mysql_datadir}", + seltype => "mysqld_db_t", require => File["${mysql_datadir}"], } } else { @@ -42,10 +44,24 @@ class mysql::server { mode => 0755, owner => mysql, group => mysql, + seltype => "mysqld_db_t", require => Package["mysql-server"], } } + if $selinux { + selinux::manage_fcontext { "/srv/mysql(/.*)?": + type => "mysqld_db_t", + before => File["/srv/mysql"], + } + if $mysql_datadir { + selinux::manage_fcontext { "${mysql_datadir}(/.*)?": + type => "mysqld_db_t", + before => File["${mysql_datadir}"], + } + } + } + service { "mysqld": ensure => running, enable => true,