diff --git a/manifests/main/dirs.pp b/manifests/main/dirs.pp index b2b15c0..638c87c 100644 --- a/manifests/main/dirs.pp +++ b/manifests/main/dirs.pp @@ -8,5 +8,53 @@ class confdroid_jenkins::main::dirs ( ) inherits confdroid_jenkins::params { if $fqdn == $js_host_fqdn { require confdroid_jenkins::main::install + + # jenkins home + file { $js_jenkins_home: + ensure => 'directory', + owner => 'jenkins', + group => 'jenkins', + mode => '0755', + selrange => s0, + selrole => object_r, + seltype => var_lib_t, + seluser => unconfined_u, + } + + # jenkins logs + file { $js_jenkins_logs: + ensure => 'directory', + owner => 'jenkins', + group => 'jenkins', + mode => '0755', + selrange => s0, + selrole => object_r, + seltype => var_log_t, + seluser => unconfined_u, + } + + # jenkins cache + file { $js_jenkins_cache: + ensure => 'directory', + owner => 'jenkins', + group => 'jenkins', + mode => '0750', + selrange => s0, + selrole => object_r, + seltype => var_t, + seluser => unconfined_u, + } + + # jenkins run + file { $js_jenkins_run: + ensure => 'directory', + owner => 'jenkins', + group => 'jenkins', + mode => '0770', + selrange => s0, + selrole => object_r, + seltype => var_run_t, + seluser => unconfined_u, + } } } diff --git a/manifests/params.pp b/manifests/params.pp index e4b747a..38ae135 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -53,6 +53,12 @@ class confdroid_jenkins::params ( # Service $js_service = 'jenkins' + # directories + $js_jenkins_home = '/var/lib/jenkins' + $js_jenkins_logs = "${js_jenkins_home}/logs" + $js_jenkins_cache = 'var/cache/jenkins' + $js_jenkins_run = '/run/jenkins' + # includes must be last include confdroid_jenkins::main::config }