From 040f1acf02dc379e3fe577d900b96b47a38a714a Mon Sep 17 00:00:00 2001 From: Felix Bechstein Date: Wed, 27 Jan 2016 08:18:12 +0100 Subject: Shortcut for creating unit files / tmpfiles This change allows creating unit files and reloading systemd with just a single resource. It's fully compatible with the manual behavior. --- manifests/unit_file.pp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 manifests/unit_file.pp (limited to 'manifests/unit_file.pp') diff --git a/manifests/unit_file.pp b/manifests/unit_file.pp new file mode 100644 index 0000000..0f659db --- /dev/null +++ b/manifests/unit_file.pp @@ -0,0 +1,20 @@ +# -- Define: systemd::unit_file +# Creates a unit file and reloads systemd +define systemd::unit_file( + $ensure = file, + $path = '/etc/systemd/system', + $content = undef, + $source = undef, +) { + include ::systemd + + file { "${path}/${title}": + ensure => $ensure, + content => $content, + source => $source, + owner => 'root', + group => 'root', + mode => '0444', + notify => Exec['systemctl-daemon-reload'], + } +} \ No newline at end of file -- cgit v1.2.3 From 57283b23aafb47608501ae0ac68c1defa7f4065c Mon Sep 17 00:00:00 2001 From: Theo Chatzimichos Date: Tue, 16 Aug 2016 17:05:47 +0200 Subject: Add target param for the unit file (#10) This is useful in case the Unit file is a symlink to another one --- manifests/unit_file.pp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'manifests/unit_file.pp') diff --git a/manifests/unit_file.pp b/manifests/unit_file.pp index 0f659db..94bc845 100644 --- a/manifests/unit_file.pp +++ b/manifests/unit_file.pp @@ -5,6 +5,7 @@ define systemd::unit_file( $path = '/etc/systemd/system', $content = undef, $source = undef, + $target = undef, ) { include ::systemd @@ -12,9 +13,10 @@ define systemd::unit_file( ensure => $ensure, content => $content, source => $source, + target => $target, owner => 'root', group => 'root', mode => '0444', notify => Exec['systemctl-daemon-reload'], } -} \ No newline at end of file +} -- cgit v1.2.3