diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2013-01-25 15:29:07 -0200 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2013-01-25 15:29:07 -0200 |
commit | 5787a464504aca813c4063a712a4b3715ca156b6 (patch) | |
tree | 83a1b922a7de458b5b393aa38a7dc89be324983b /manifests/init.pp | |
parent | 0d8f86de91ee8bed32cd86075e98fa40cd8a6141 (diff) | |
download | puppet-puppet-5787a464504aca813c4063a712a4b3715ca156b6.tar.gz puppet-puppet-5787a464504aca813c4063a712a4b3715ca156b6.tar.bz2 |
Refactoring for autoloading
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"], + } +} |