From fd0106ccd688a8af4b62e57d420a26e80b484731 Mon Sep 17 00:00:00 2001 From: Dan Carley Date: Thu, 25 Apr 2013 12:15:29 +0100 Subject: Add local_only parameter Boolaen value which allows the local profile to be managed without touching the contents of the parent profile. This is desired because the parent profile comes from an upstream package and we don't want to maintain a separate fork of it's contents. --- manifests/profile.pp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/manifests/profile.pp b/manifests/profile.pp index 10f6f51..8a03618 100644 --- a/manifests/profile.pp +++ b/manifests/profile.pp @@ -13,6 +13,10 @@ # Source path to the Apparmor profile. If unset (default), defaults to # "${default_base}/${name}". # +# [*local_only*] +# Boolean variable than can be true or false (default). If true, only the +# contents of the local profile will be managed. +# # [*local_source*] # Tri-state variable that can be true, false (default) or a source path to the # local Apparmor profile. If true, uses "${default_base}/local/${name}" as the @@ -52,6 +56,7 @@ define apparmor::profile ( $default_base = "puppet:///modules/apparmor/aa-profiles/${::lsbdistrelease}", $source = undef, + $local_only = false, $local_source = false, $post_cmd = undef, ) { @@ -59,7 +64,9 @@ define apparmor::profile ( include apparmor $apparmor_d = $apparmor::apparmor_d - if $source { + if ($local_only == true) { + $real_source = undef + } elsif ($source) { $real_source = $source } else { $real_source = "${default_base}/${name}" -- cgit v1.2.3