summaryrefslogtreecommitdiff
path: root/manifests/master.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/master.pp')
-rw-r--r--manifests/master.pp32
1 files changed, 12 insertions, 20 deletions
diff --git a/manifests/master.pp b/manifests/master.pp
index 54898a0..f81f2b3 100644
--- a/manifests/master.pp
+++ b/manifests/master.pp
@@ -1,20 +1,10 @@
# handles puppetmasterd service
class puppet::master(
- $main = false
+ $main = false,
+ $servertype = hiera('puppet::master::servertype', 'passenger'),
+ $manager_ca = hiera('puppet::master::manage_ca', false)
) {
- # Configuration
- case $puppetmaster_servertype {
- 'mongrel': {
- $puppetmaster_servertype = 'mongrel'
- $puppetmaster_daemon_opts = '--ssl_client_header=HTTP_X_SSL_SUBJECT'
- }
- default: {
- $puppetmaster_servertype = 'passenger'
- $puppetmaster_daemon_opts = ''
- }
- }
-
# Use this option if you want puppet to manage the certificates for all
# master nodes, useful when using multiple masters as prevents issues such as
# http://groups.google.com/group/puppet-users/browse_thread/thread/f24bd7500e9091bd
@@ -25,7 +15,7 @@ class puppet::master(
# - It doesn't refresh the proxy server (eg. nginx) upon key updates.
#
# A better approach is to keep certificates at /etc/puppet/ssl (and hence at your puppet repo).
- if $puppetmaster_manage_ca == true {
+ if $manage_ca == true {
include puppet::master::ca
}
@@ -39,20 +29,22 @@ class puppet::master(
package {
"sqlite3": ensure => installed;
"libmysql-ruby": ensure => installed;
- "ruby-hiera-puppet": ensure => $lsbdistcodename ? {
+ "ruby-hiera-puppet": ensure => $::lsbdistcodename ? {
'squeeze' => absent,
default => installed,
}
}
- case $puppetmaster_servertype {
+ case $servertype {
'mongrel': {
- $puppetmaster_puppetmasters = hiera('puppet::master::worker_processes', 4)
- $puppetmaster_port = hiera('puppet::master::port', '18140')
+ $daemon_opts = '--ssl_client_header=HTTP_X_SSL_SUBJECT'
+ $worker_processes = hiera('puppet::master::worker_processes', 4)
+ $puppetmaster_port = hiera('puppet::master::port', '18140')
include puppet::master::mongrel
}
'passenger': {
+ $daemon_opts = ''
include puppet::master::passenger
}
default: {
@@ -110,14 +102,14 @@ class puppet::master(
}
# cron rule to execute puppetlast once a week as a report
- # currently not working for puppet 2.6.x
+ # currently not working for puppet 2.6+
cron { "puppetlast":
command => "/usr/local/sbin/puppetlast",
user => root,
hour => "0",
minute => "0",
weekday => "0",
- ensure => $puppetversion ? {
+ ensure => $::puppetversion ? {
"0.25.4" => present,
default => absent,
},