Puppet Class: puppet::params

Inherited by:
puppet
puppet::agent
puppet::server
Defined in:
manifests/params.pp

Overview

Default puppet data



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
# File 'manifests/params.pp', line 2

class puppet::params {

  case $operatingsystem {
    'debian', 'ubuntu': {
      $puppet_cmd         = '/usr/bin/puppet'
      $agent_package      = 'puppet'
      $agent_service      = 'puppet'
      $agent_service_conf = '/etc/default/puppet'
      $master_package     = 'puppetmaster'
      $master_service     = 'puppetmaster'
      $puppet_conf        = '/etc/puppet/puppet.conf'
      $puppet_confdir     = '/etc/puppet'
      $puppet_logdir      = '/var/log/puppet'
      $puppet_vardir      = '/var/lib/puppet'
      $puppet_ssldir      = '/var/lib/puppet/ssl'
      $puppet_rundir      = '/var/run/puppet'
      $default_method     = 'cron'
    }
    'freebsd': {
      $puppet_cmd         = '/usr/local/bin/puppet'
      $agent_package      = 'puppet'
      $agent_service      = 'puppet'
      $master_package     = 'puppet'
      $master_service     = 'puppetmaster'
      $puppet_conf        = '/usr/local/etc/puppet/puppet.conf'
      $puppet_confdir     = '/usr/local/etc/puppet'
      $puppet_logdir      = '/var/log/puppet'
      $puppet_vardir      = '/var/puppet'
      $puppet_ssldir      = '/var/puppet/ssl'
      $puppet_rundir      = '/var/run/puppet'
      $default_method     = 'cron'
    }
    'darwin': {
      $puppet_cmd     = '/opt/local/bin/puppet'
      $agent_package  = 'puppet'
      $agent_service  = 'com.puppetlabs.puppet'
      $master_package = ''
      $master_service = ''
      $puppet_conf    = '/etc/puppet/puppet.conf'
      $puppet_confdir = '/etc/puppet'
      $puppet_logdir  = '/var/log/puppet'
      $puppet_vardir  = '/var/lib/puppet'
      $puppet_ssldir  = '/etc/puppet/ssl'
      $puppet_rundir  = '/var/run'
      $default_method = 'cron'
    }
    'centos', 'redhat', 'fedora', 'sles', 'opensuse': {
      $puppet_cmd         = '/usr/bin/puppet'
      $agent_package      = 'puppet'
      $agent_service      = 'puppet'
      $agent_service_conf = '/etc/sysconfig/puppet'
      $master_package     = 'puppet-server'
      $master_service     = 'puppetmaster'
      $puppet_conf        = '/etc/puppet/puppet.conf'
      $puppet_confdir     = '/etc/puppet'
      $puppet_logdir      = '/var/log/puppet'
      $puppet_vardir      = '/var/lib/puppet'
      $puppet_ssldir      = '/var/lib/puppet/ssl'
      $puppet_rundir      = '/var/run/puppet'
      $default_method     = 'cron'
    }
    'gentoo': {
      $puppet_cmd         = '/usr/bin/puppet'
      $agent_package      = 'app-admin/puppet'
      $agent_service      = 'puppet'
      $agent_use          = ['minimal']
      $master_package     = 'app-admin/puppet'
      $master_service     = 'puppetmaster'
      $master_use         = ['-minimal']
      $puppet_conf        = '/etc/puppet/puppet.conf'
      $puppet_confdir     = '/etc/puppet'
      $puppet_logdir      = '/var/log/puppet'
      $puppet_vardir      = '/var/lib/puppet'
      $puppet_ssldir      = '/var/lib/puppet/ssl'
      $puppet_rundir      = '/var/run/puppet'
      $default_method     = 'cron'
    }
    'openbsd': {
      $puppet_cmd         = '/usr/local/bin/puppet'
      $agent_package      = 'puppet'
      $agent_service      = 'puppetd'
      $master_package     = 'puppet'
      $master_service     = 'puppetmasterd'
      $puppet_conf        = '/etc/puppet/puppet.conf'
      $puppet_confdir     = '/etc/puppet'
      $puppet_logdir      = '/var/puppet/log'
      $puppet_vardir      = '/var/puppet'
      $puppet_ssldir      = '/etc/puppet/ssl'
      $puppet_rundir      = '/var/puppet/run'
      $default_method     = 'service'
    }
    # This stops the puppet class breaking. But really, we only have very
    # limited support for Solaris. And only through OpenCSW
    # Taken from: '/opt/csw/bin/puppet config print ...'
    'solaris','sunos': {
      $puppet_cmd         = '/opt/csw/bin/puppet'
      $puppet_conf        = '/etc/puppet/puppet.conf'
      $puppet_confdir     = '/etc/puppet'
      $puppet_logdir      = '/var/log/puppet'
      $puppet_vardir      = '/var/lib/puppet'
      $puppet_ssldir      = '/etc/puppet/ssl'
      $puppet_rundir      = '/var/lib/puppet/run/'
      $agent_service      = 'svc:/network/cswpuppetd'
      $default_method     = 'cron'
    }
    'windows': {
      $puppet_cmd         = 'C:/Program Files (x86)/Puppet Labs/Puppet/bin/puppet.bat'
      $agent_package      = 'Puppet'
      $agent_service      = 'puppet'
      # I don't think these are applicable to Windows
      # $agent_service_conf = '/etc/default/puppet'
      # $master_package     = 'puppetmaster'
      # $master_service     = 'puppetmaster'

      # Note this is only going to work for 2008 and later
      # The correct value is %APPDATA% (or something similar)
      $puppet_conf        = 'C:/ProgramData/PuppetLabs/puppet/etc/puppet.conf'
      $puppet_confdir     = 'C:/ProgramData/PuppetLabs/puppet/etc'
      $puppet_logdir      = 'C:/ProgramData/PuppetLabs/puppet/var/log'
      $puppet_vardir      = 'C:/ProgramData/PuppetLabs/puppet/var'
      $puppet_ssldir      = 'C:/ProgramData/PuppetLabs/puppet/etc/ssl'
      $puppet_rundir      = 'C:/ProgramData/PuppetLabs/puppet/var/run'
      $default_method     = 'only_service'
    }
    default: { fail("Sorry, $operatingsystem is not supported") }
  }
}