Skip to content

Add purge option for unmanaged remctl acls and configurations #20

@atayts

Description

@atayts

Please add either an option or a parameter in params.pp to purge unmanaged remctl configuration and acl files:

diff --git a/modules/remctl/manifests/params.pp b/modules/remctl/manifests/params.pp
index 71acca9..fc0f039 100644
--- a/modules/remctl/manifests/params.pp
+++ b/modules/remctl/manifests/params.pp
@@ -15,6 +15,8 @@ class remctl::params {
             $client_package_name    = $server_package_name
             $krb5_keytab            = '/etc/krb5.keytab'
             $server_bin             = '/usr/sbin/remctld'
+            $purge_acls             = true
+            $purge_confs            = true
         }
 
         'Debian': {
@@ -26,6 +28,8 @@ class remctl::params {
             $client_package_name    = 'remctl-client'
             $krb5_keytab            = '/etc/krb5.keytab'
             $server_bin             = '/usr/sbin/remctld'
+            $purge_acls             = true
+            $purge_confs            = true
         }
 
         default: {
diff --git a/modules/remctl/manifests/server.pp b/modules/remctl/manifests/server.pp
index 7e6f129..c094889 100644
--- a/modules/remctl/manifests/server.pp
+++ b/modules/remctl/manifests/server.pp
@@ -14,6 +14,8 @@ class remctl::server (
     $only_from          = [ '0.0.0.0' ],
     $no_access          = [],
     $bind               = undef,
+    $purge_acls         = $remctl::params::purge_acls,
+    $purge_confs        = $remctl::params::purge_confs,
 
     $package_name       = $remctl::params::server_package_name,
 
@@ -141,19 +143,25 @@ class remctl::server (
     ->
 
     file { $remctl::params::confdir:
-        ensure => $_directories_ensure,
-        mode   => '0750',
-        owner  => $user,
-        group  => $group
+        ensure  => $_directories_ensure,
+        mode    => '0750',
+        owner   => $user,
+        group   => $group,
+        purge   => $purge_confs,
+        recurse => $purge_confs,
+        force   => $purge_confs,
     }
 
     ->
 
     file { $remctl::params::acldir:
-        ensure => $_directories_ensure,
-        mode   => '0750',
-        owner  => $user,
-        group  => $group
+        ensure  => $_directories_ensure,
+        mode    => '0750',
+        owner   => $user,
+        group   => $group,
+        purge   => $purge_acls,
+        recurse => $purge_acls,
+        force   => $purge_acls,
     }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions