diff --git a/puppet/manifests/init.pp b/puppet/manifests/init.pp index 5d4831a..84f7fa9 100644 --- a/puppet/manifests/init.pp +++ b/puppet/manifests/init.pp @@ -1,8 +1,9 @@ - +# Install and configure Puppet client. +# class puppet::client { case $operatingsystem { - OpenBSD: { $vardir = "/var/puppet" } + openbsd: { $vardir = "/var/puppet" } default: { $vardir = "/var/lib/puppet" } } @@ -16,7 +17,7 @@ class puppet::client { package { "puppet": name => $operatingsystem ? { - OpenBSD => "ruby-puppet", + openbsd => "ruby-puppet", default => "puppet", }, ensure => present, @@ -28,30 +29,31 @@ class puppet::client { mode => 0600, owner => root, group => $operatingsystem ? { - OpenBSD => wheel, + openbsd => wheel, default => root }, require => Package["puppet"], notify => Service["puppet"], } - - service { "puppet": - ensure => running, - enable => true, - require => Package["puppet"], - } - + case $operatingsystem { - OpenBSD: { - Service["puppet"] { + openbsd: { + service { "puppet": + ensure => running, + enable => true, binary => "/usr/local/bin/puppetd", start => "/usr/local/bin/puppetd", + restart => "/usr/bin/pkill -HUP -f /usr/local/bin/puppetd", pattern => puppetd, + require => Package["puppet"], } } default: { - Service["puppet"] { + service { "puppet": + ensure => running, + enable => true, hasrestart => true, + require => Package["puppet"], } } }