puppet/systemd/manifests/init.pp
2017-05-19 15:06:04 +03:00

35 lines
619 B
Puppet

# 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'],
}
}