diff --git a/manifests/interface.pp b/manifests/interface.pp index c14c911..2e5c288 100644 --- a/manifests/interface.pp +++ b/manifests/interface.pp @@ -62,7 +62,6 @@ group => 'root', show_diff => false, content => template("${module_name}/interface.conf.erb"), - notify => Service["wg-quick@${name}.service"], } $_service_ensure = $ensure ? { @@ -78,6 +77,11 @@ ensure => $_service_ensure, provider => 'systemd', enable => $_service_enable, - require => File["${config_dir}/${name}.conf"], + } + + if $ensure == 'absent' { + Service["wg-quick@${name}.service"] -> File["${config_dir}/${name}.conf"] + } else { + File["${config_dir}/${name}.conf"] ~> Service["wg-quick@${name}.service"] } }