diff --git a/manifests/init.pp b/manifests/init.pp index a69d2ec..c72c137 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -128,11 +128,11 @@ unit_entry => delete_undef_values({ 'Description' => $service_description , }) + $service_unit_overrides, - service_entry => { - 'ExecStart' => $command, - 'User' => $user, - 'Type' => $type, - } + $_service_overrides, + service_entry => delete_undef_values({ + 'ExecStart' => $command, # if ensure present command is defined is checked above + 'User' => $user, # defaults apply + 'Type' => $type, # defaults apply + }) + $_service_overrides, } systemd::manage_unit { "${unit_name}_cron.timer": ensure => $file_ensure, diff --git a/metadata.json b/metadata.json index ede1b47..a2f421e 100644 --- a/metadata.json +++ b/metadata.json @@ -14,7 +14,7 @@ }, { "name": "puppet-systemd", - "version_requirement": ">= 4.0.0 < 7.0.0" + "version_requirement": ">= 6.4.0 < 7.0.0" } ], "operatingsystem_support": [ @@ -30,7 +30,7 @@ "requirements": [ { "name": "puppet", - "version_requirement": ">= 6.1.0 < 8.0.0" + "version_requirement": ">= 6.1.0 < 9.0.0" } ], "pdk-version": "3.0.1", diff --git a/spec/defines/init_spec.rb b/spec/defines/init_spec.rb index b06d20e..e83a9c0 100644 --- a/spec/defines/init_spec.rb +++ b/spec/defines/init_spec.rb @@ -106,7 +106,6 @@ let :params do { ensure: 'absent', - command: '/bin/true' } end @@ -213,7 +212,6 @@ let :params do { on_boot_sec: 100, - on_unitactive_sec: 100, service_description: 'Print date', timer_description: 'Run date.service 100 seconds after boot', }