class puppet::master inherits puppet { include puppet::client include puppet::queue include puppet::stored_config include puppet::hiera # do not enable until bug 4591 is solved # include puppet::thin # rails and sqlite3 are used for stored config package { ["ruby-${puppet::stored_config::database}"]: } File['/etc/puppet/puppet.conf'] { content => template('puppet/puppet.conf', 'puppet/puppet.agent.conf', 'puppet/puppet.master.conf'), } package { 'puppet-server': } service { 'puppetmaster': # uncomment once thin is enabled # ensure => stopped, subscribe => [Package['puppet-server'], File['/etc/puppet/puppet.conf']], } file { '/etc/puppet/extdata': ensure => directory, owner => puppet, group => puppet, mode => '0700', recurse => true, } file { '/etc/puppet/tagmail.conf': content => template('puppet/tagmail.conf'), } tidy { '/var/lib/puppet/reports': age => '4w', matches => '*.yaml', recurse => true, type => 'mtime', } file { '/etc/puppet/autosign.conf': ensure => $::environment ? { 'test' => 'present', default => 'absent', }, content => '*', } }