# This classes manage a puppet installation, and provide for a puppetd # service and a puppetmasterd service, the latter constantly updated by a # cron-job which git-pushes from '/var/git/repositories/puppet.git'. # guarantees puppet user, group and ownerships class puppet { user { "puppet": ensure => present, allowdupe => false, } group { "puppet": ensure => present, allowdupe => false, } file { "/etc/puppet": ensure => directory, owner => puppet, group => root, recurse => inf, require => User["puppet"], } file { "/etc/puppet/puppet.conf": ensure => present, owner => puppet, group => root, mode => 0640, require => User["puppet"], } }