-class puppetmaster::ca {
+class puppet::ca {
file {
'/var/lib/puppetmaster/ssl/ca':
ensure => directory,
# handles puppetd service
-class puppetd(
+class puppet::daemon(
$master = false,
$main_master = false,
) {
-# 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"],
+ }
+}
# handles puppetmasterd service
-class puppetmasterd(
+class puppet::master(
$main = false
) {
}
}
-
-class puppet::master::mongrel::disabled inherits puppet::master::mongrel {
- include nginx::puppetmaster::disabled
-
- Service['puppetmaster'] {
- enable => false,
- ensure => stopped,
- }
-
- Package['puppetmaster', 'mongrel'] {
- ensure => absent,
- }
-
- File['/etc/cron.d/puppetmaster'] {
- ensure => absent,
- }
-}
--- /dev/null
+class puppet::master::mongrel::disabled inherits puppet::master::mongrel {
+ include nginx::puppetmaster::disabled
+
+ Service['puppetmaster'] {
+ enable => false,
+ ensure => stopped,
+ }
+
+ Package['puppetmaster', 'mongrel'] {
+ ensure => absent,
+ }
+
+ File['/etc/cron.d/puppetmaster'] {
+ ensure => absent,
+ }
+}
include puppet::master::mongrel::disabled
# then include puppet class
- include puppetd
+ include puppet::daemon
package { 'puppetmaster-passenger':
ensure => installed,
+++ /dev/null
-# 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"],
- }
-}