diff options
author | Felix Bechstein <felix.bechstein@otto.de> | 2016-01-27 08:18:12 +0100 |
---|---|---|
committer | Felix Bechstein <felix.bechstein@otto.de> | 2016-01-27 11:41:56 +0100 |
commit | 040f1acf02dc379e3fe577d900b96b47a38a714a (patch) | |
tree | 5856d634a5a78b82bd5b89799b8aa621d5e8fa5e /manifests | |
parent | 6d47fd4999fe03eba6fb11c4490dcbb90d937900 (diff) |
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.
Diffstat (limited to 'manifests')
-rw-r--r-- | manifests/tmpfile.pp | 20 | ||||
-rw-r--r-- | manifests/unit_file.pp | 20 |
2 files changed, 40 insertions, 0 deletions
diff --git a/manifests/tmpfile.pp b/manifests/tmpfile.pp new file mode 100644 index 0000000..c4d1a05 --- /dev/null +++ b/manifests/tmpfile.pp @@ -0,0 +1,20 @@ +# -- Define: systemd::tmpfile +# Creates a tmpfile and reloads systemd +define systemd::tmpfile( + $ensure = file, + $path = '/etc/tmpfiles.d', + $content = undef, + $source = undef, +) { + include ::systemd + + file { "${path}/${title}": + ensure => $ensure, + content => $content, + source => $source, + owner => 'root', + group => 'root', + mode => '0444', + notify => Exec['systemd-tmpfiles-create'], + } +}
\ No newline at end of file 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 |