From 2ee1299f2efbe40d5f55364da574f87cc422b3e1 Mon Sep 17 00:00:00 2001 From: Ossi Salmi Date: Fri, 19 May 2017 15:06:04 +0300 Subject: [PATCH] Add systemd module --- systemd/manifests/init.pp | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 systemd/manifests/init.pp diff --git a/systemd/manifests/init.pp b/systemd/manifests/init.pp new file mode 100644 index 0000000..51ee3d0 --- /dev/null +++ b/systemd/manifests/init.pp @@ -0,0 +1,35 @@ +# Common class for systemd. +# +class systemd { + + exec { 'systemctl daemon-reload': + refreshonly => true, + command => $::operatingsystem ? { + 'ubuntu' => '/bin/systemctl daemon-reload', + default => '/usr/bin/systemctl daemon-reload', + }, + } + +} + + +# Install systemd unit file. +# +define systemd::unit( + $content=undef, + $source=undef, +) { + + include systemd + + file { "/etc/systemd/system/${name}": + ensure => present, + mode => '0644', + owner => 'root', + group => 'root', + content => $content, + source => $source, + notify => Exec['systemctl daemon-reload'], + } + +}