diff --git a/git/manifests/init.pp b/git/manifests/init.pp index 75eecca..218d559 100644 --- a/git/manifests/init.pp +++ b/git/manifests/init.pp @@ -39,10 +39,24 @@ class git::server { } } else { file { "/srv/git": - ensure => directory, - mode => 0755, - owner => root, - group => root, + ensure => directory, + mode => 0755, + owner => root, + group => root, + seltype => "httpd_sys_content_t", + } + } + + if "${selinux}" == "true" { + selinux::manage_fcontext { "/srv/git(/.*)?": + type => "httpd_sys_content_t", + before => File["/srv/git"], + } + if $git_datadir { + selinux::manage_fcontext { "${git_datadir}(/.*)?": + type => "httpd_sys_content_t", + before => File["${git_datadir}"], + } } }