diff --git a/postgresql/manifests/init.pp b/postgresql/manifests/init.pp index 739284a..e974bea 100644 --- a/postgresql/manifests/init.pp +++ b/postgresql/manifests/init.pp @@ -50,6 +50,7 @@ class postgresql::server($datadir="/srv/pgsql") { mode => "0700", owner => "postgres", group => "postgres", + seltype => "postgresql_db_t", require => Package["postgresql"], } file { "/srv/pgsql": @@ -57,17 +58,27 @@ class postgresql::server($datadir="/srv/pgsql") { target => $datadir, owner => "root", group => "root", + seltype => "postgresql_db_t", require => File[$datadir], } + selinux::manage_fcontext { "${datadir}(/.*)?": + type => "postgresql_db_t", + before => File[$datadir], + } } else { file { "/srv/pgsql": ensure => directory, mode => "0700", owner => "postgres", group => "postgres", + seltype => "postgresql_db_t", require => Package["postgresql"], } } + selinux::manage_fcontext { "/srv/pgsql(/.*)?": + type => "postgresql_db_t", + before => File["/srv/pgsql"], + } package { "postgresql-server": ensure => installed,