X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fdsa_systemd%2Fmanifests%2Fmask.pp;fp=modules%2Fdsa_systemd%2Fmanifests%2Fmask.pp;h=cb67ab840ee6ad66fe1cc0bb68f92e2cc85d3f87;hb=0ba93256399fbad7ed8fabfa39c24dd47169dde3;hp=0000000000000000000000000000000000000000;hpb=1329adc9f34c3c87e353983ec9023a6cf6e93e67;p=mirror%2Fdsa-puppet.git diff --git a/modules/dsa_systemd/manifests/mask.pp b/modules/dsa_systemd/manifests/mask.pp new file mode 100644 index 000000000..cb67ab840 --- /dev/null +++ b/modules/dsa_systemd/manifests/mask.pp @@ -0,0 +1,21 @@ +define dsa_systemd::mask ( + $ensure = present, + ) { + $filename = "/etc/systemd/system/${name}" + + case $ensure { + present: { + $linkensure = "link" + } + absent: { + $linkensure = "absent" + } + default: { fail ( "Unknown ensure value: '$ensure'" ) } + } + + file { $filename: + ensure => $linkensure, + target => '/dev/null', + notify => Exec['systemctl daemon-reload'], + } +}