diff --git a/manifests/install.pp b/manifests/install.pp index bfa7d074..22c4abee 100644 --- a/manifests/install.pp +++ b/manifests/install.pp @@ -3,8 +3,10 @@ # This class installs the application. # class redis::install { - ensure_resource('package', $::redis::package_name, { - 'ensure' => $::redis::package_ensure - }) + unless defined(Package["$::redis::package_name"]) { + ensure_resource('package', $::redis::package_name, { + 'ensure' => $::redis::package_ensure + }) + } } diff --git a/manifests/sentinel.pp b/manifests/sentinel.pp index 6bb9243a..24d4ff13 100644 --- a/manifests/sentinel.pp +++ b/manifests/sentinel.pp @@ -170,10 +170,11 @@ $notification_script = $::redis::params::sentinel_notification_script, ) inherits redis::params { - - ensure_resource('package', $package_name, { - 'ensure' => $package_ensure - }) + unless defined(Package["$package_name"]) { + ensure_resource('package', $package_name, { + 'ensure' => $package_ensure + }) + } file { $config_file_orig: