# 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 => puppet, mode => 0640, require => User["puppet"], } file { "/etc/puppet/manifests": ensure => directory, owner => puppet, group => puppet, recurse => inf, require => User["puppet"], } file { "/etc/puppet/modules": ensure => directory, owner => puppet, group => puppet, recurse => inf, require => User["puppet"], } file { "/etc/puppet/templates": ensure => directory, owner => puppet, group => puppet, recurse => inf, require => User["puppet"], } }