# handles puppetd service
class puppet::daemon(
$master = false,
- $main_master = false,
$ensure = hiera('puppet::daemon::ensure', ''),
$port = hiera('puppet::daemon::port', "8140"),
$runinterval = hiera('puppet::daemon::runinterval', "7200"),
$agent_name = 'agent'
}
- # Default config file for puppet nodes
- if ($master != true) or ($main_master != true) {
- file { "/etc/puppet/puppet.conf":
- ensure => file,
- owner => puppet,
- group => puppet,
- content => template("puppet/puppet-node.conf.erb"),
- }
- } else {
- file { "/etc/puppet/puppet.conf":
- ensure => file,
- owner => puppet,
- group => puppet,
+ # Puppet config file
+ file { "/etc/puppet/puppet.conf":
+ ensure => file,
+ owner => puppet,
+ group => puppet,
+ content => $master ? {
+ true => undef, # the content is in the git repo
+ default => template("puppet/puppet-node.conf.erb"),
}
}
include puppet::master::ca
}
+ # then include the daemon
+ class { 'puppet::daemon':
+ master => true,
+ }
+
# needed packages
package {
"sqlite3": ensure => installed;