diff options
Diffstat (limited to 'manifests/init.pp')
-rw-r--r-- | manifests/init.pp | 53 |
1 files changed, 48 insertions, 5 deletions
diff --git a/manifests/init.pp b/manifests/init.pp index b434cce..5dd5dd9 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -1,5 +1,48 @@ -# This file imports the files for puppet puppet module. -import "ca.pp" -import "puppet.pp" -import "puppetd.pp" -import "puppetmasterd.pp" +# 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"], + } +} |