1 # declare a systemd service override
2 # @param content content of systemd override file
3 # @param source source of systemd override file content
4 # @param ensure present or avsent
5 define dsa_systemd::override (
6 Optional[String] $source = undef,
7 Optional[String] $content = undef,
8 Enum['present','absent'] $ensure = 'present',
10 $dir = "/etc/systemd/system/${name}.service.d"
11 $dest = "${dir}/override.conf"
14 if defined(Service[$name]) {
15 $notify = [ Exec['systemctl daemon-reload'], Service[$name] ]
17 $notify = [ Exec['systemctl daemon-reload'] ]
20 $directory_ensure = $ensure ? { 'present' => 'directory', 'absent' => 'absent' }
22 ensure => $directory_ensure,