From a54058d10cf865403dc6a66dc6b9ae05fa1c18a1 Mon Sep 17 00:00:00 2001 From: Arne Teuke Date: Thu, 24 Apr 2025 19:00:20 +0200 Subject: [PATCH] add dirs control --- .vscode/settings.json | 6 ++++++ manifests/main/dirs.pp | 48 ++++++++++++++++++++++++++++++++++++++++++ manifests/params.pp | 19 +++++++++++------ 3 files changed, 67 insertions(+), 6 deletions(-) create mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..36f4288 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,6 @@ +{ + "cSpell.words": [ + "phpd", + "userlib" + ] +} \ No newline at end of file diff --git a/manifests/main/dirs.pp b/manifests/main/dirs.pp index 865b2b4..5707b73 100644 --- a/manifests/main/dirs.pp +++ b/manifests/main/dirs.pp @@ -7,4 +7,52 @@ class php_cd::main::dirs ( ) inherits php_cd::params { require php_cd::main::install + + file { $php_lib_dir: + ensure => directory, + path => $php_lib_dir, + owner => 'root', + group => 'root', + mode => '0755', + selrange => s0, + selrole => object_r, + seltype => httpd_var_lib_t, + seluser => system_u, + } + + file { $php_userlib_dir: + ensure => directory, + path => $php_userlib_dir, + owner => 'root', + group => 'root', + mode => '0755', + selrange => s0, + selrole => object_r, + seltype => lib_t, + seluser => system_u, + } + + file { $php_phpd_dir: + ensure => directory, + path => $php_phpd_dir, + owner => 'root', + group => 'root', + mode => '0755', + selrange => s0, + selrole => object_r, + seltype => etc_t, + seluser => system_u, + } + + file { $php_zts_dir: + ensure => directory, + path => $php_zts_dir, + owner => 'root', + group => 'root', + mode => '0755', + selrange => s0, + selrole => object_r, + seltype => etc_t, + seluser => system_u, + } } diff --git a/manifests/params.pp b/manifests/params.pp index 27c2d3a..2cc5bd4 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -7,16 +7,23 @@ ############################################################################## class php_cd::params ( - String $reqpackages = 'php', - String $pkg_ensure = 'latest', + String $reqpackages = 'php', + String $pkg_ensure = 'latest', ) { # Facts - $fqdn = $facts['networking']['fqdn'] - $domain = $facts['networking']['domain'] - $os_name = $facts['os']['name'] - $os_release = $facts['os']['release']['major'] + $fqdn = $facts['networking']['fqdn'] + $domain = $facts['networking']['domain'] + $os_name = $facts['os']['name'] + $os_release = $facts['os']['release']['major'] + +# Directories + $php_lib_dir = '/var/lib/php' + $php_userlib_dir = '/usr/lib64/php' + $php_phpd_dir = '/etc/php.d' + $php_zts_dir = '/etc/php-zts.d' + # Files $php_ini_file = '/etc/php.ini'