Puppet Class: mcollective::params

Defined in:
manifests/params.pp

Overview



1
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
# File 'manifests/params.pp', line 1

class mcollective::params {
  $broker_vhost = '/mcollective'
  $broker_user = 'guest'
  $broker_password = 'guest'
  $broker_ssl = true
  if versioncmp($::puppetversion, '4.0.0') >= 0 {
    $cfgdir = '/etc/puppetlabs/mcollective'
  } else {
    $cfgdir = '/etc/mcollective'
  }
  $broker_ssl_cert = "${cfgdir}/ssl/mco-client.crt"
  $broker_ssl_key = "${cfgdir}/ssl/mco-client.key"
  $broker_ssl_ca = "${cfgdir}/ssl/ca.pem"
  # lint:ignore:empty_string_assignment
  $security_secret = ''
  # lint:endignore
  $security_ssl_server_private = "${cfgdir}/ssl/server-private.pem"
  $security_ssl_server_public = "${cfgdir}/ssl/server-public.pem"
  $security_ssl_client_private = false
  $security_ssl_client_public = false
  $security_aes_server_private = "${cfgdir}/ssl/server-private.pem"
  $security_aes_server_public = "${cfgdir}/ssl/server-public.pem"
  $security_aes_client_private = false
  $security_aes_client_public = false
  $security_aes_send_pubkey = 0
  $security_aes_learn_pubkeys = 0
  $security_aes_enforce_ttl = 1
  $connector = 'rabbitmq'
  $puppetca_cadir = '/srv/puppetca/ca/'
  $rpcauthorization = false
  $rpcauthprovider = 'action_policy'
  $rpcauth_allow_unconfigured = 0
  $rpcauth_enable_default = 1
  $cert_dir = "${cfgdir}/ssl/clients"
  $policies_dir = "${cfgdir}/policies"
  $use_node = true
  $use_client = false
  $direct_addressing = 0
  $registration = 'Agentlist'
  $registerinterval = 300
  $node_identity = $::clientcert
  $default_discovery_method = 'mc'

  case $::osfamily {
    'Debian': {
      if versioncmp($::puppetversion, '4.0.0') >= 0 {
        $client_require = undef
        $server_require = undef
        $plugin_require = undef
      } else {
        $client_require = [ Class['ruby::gems'], Package['ruby-stomp'] ]
        $server_require = [ Class['ruby::gems'], Package['ruby-stomp'] ]
        $plugin_require = [ Class['ruby::gems'], Package['ruby-stomp'] ]
      }
      $libdir = '/usr/share/mcollective/plugins'
    }

    'RedHat': {
      if versioncmp($::puppetversion, '4.0.0') >= 0 {
        $client_require = undef
        $server_require = undef
        $plugin_require = undef
        $libdir = '/opt/puppetlabs/puppet/lib/ruby/vendor_ruby'
      } else {
        $client_require = Package['rubygems', 'rubygem-stomp']
        if $::operatingsystemmajrelease != '7' {
          $server_require = Package['rubygems', 'rubygem-stomp', 'rubygem-net-ping']
        } else {
          $server_require = Package['rubygems', 'rubygem-stomp']
        }
        $plugin_require = Package['rubygems', 'rubygem-stomp']
        $libdir = '/usr/libexec/mcollective'
      }
    }

    default: {
      fail("Unsupported OS family ${::osfamily}")
    }
  }
}