ad0f8027f6dd783da60cb512ac2ee4785954ec51
[mirror/dsa-puppet.git] / 3rdparty / modules / rabbitmq / manifests / params.pp
1 # rabbitmq::params
2 #
3 # @summary OS Specific parameters and other settings
4 #
5 class rabbitmq::params {
6
7   case $facts['os']['family'] {
8     'Archlinux': {
9       $manage_python         = true
10       $python_package        = 'python2'
11       $package_ensure        = 'installed'
12       $package_name          = 'rabbitmq'
13       $service_name          = 'rabbitmq'
14       $rabbitmq_user         = 'rabbitmq'
15       $rabbitmq_group        = 'rabbitmq'
16       $rabbitmq_home         = '/var/lib/rabbitmq'
17       $package_gpg_key       = undef
18       $rabbitmqadmin_package = 'rabbitmqadmin'
19     }
20     'Debian': {
21       $manage_python         = true
22       $python_package        = 'python'
23       $package_ensure        = 'installed'
24       $package_name          = 'rabbitmq-server'
25       $service_name          = 'rabbitmq-server'
26       $rabbitmq_user         = 'rabbitmq'
27       $rabbitmq_group        = 'rabbitmq'
28       $rabbitmq_home         = '/var/lib/rabbitmq'
29       $package_gpg_key       = 'https://packagecloud.io/gpg.key'
30       $rabbitmqadmin_package = undef
31     }
32     'OpenBSD': {
33       $manage_python         = true
34       $python_package        = 'python2'
35       $package_ensure        = 'installed'
36       $package_name          = 'rabbitmq'
37       $service_name          = 'rabbitmq'
38       $rabbitmq_user         = '_rabbitmq'
39       $rabbitmq_group        = '_rabbitmq'
40       $rabbitmq_home         = '/var/rabbitmq'
41       $package_gpg_key       = undef
42       $rabbitmqadmin_package = undef
43     }
44     'FreeBSD': {
45       $manage_python         = true
46       $python_package        = 'python2'
47       $package_ensure        = 'installed'
48       $package_name          = 'rabbitmq'
49       $service_name          = 'rabbitmq'
50       $rabbitmq_user         = 'rabbitmq'
51       $rabbitmq_group        = 'rabbitmq'
52       $rabbitmq_home         = '/var/db/rabbitmq'
53       $package_gpg_key       = undef
54       $rabbitmqadmin_package = undef
55     }
56     'RedHat': {
57       $manage_python         = true
58       $python_package        = 'python'
59       $package_ensure        = 'installed'
60       $package_name          = 'rabbitmq-server'
61       $service_name          = 'rabbitmq-server'
62       $rabbitmq_user         = 'rabbitmq'
63       $rabbitmq_group        = 'rabbitmq'
64       $rabbitmq_home         = '/var/lib/rabbitmq'
65       $package_gpg_key       = 'https://www.rabbitmq.com/rabbitmq-release-signing-key.asc'
66       $rabbitmqadmin_package = undef
67     }
68     'SUSE': {
69       $manage_python         = true
70       $python_package        = 'python'
71       $package_ensure        = 'installed'
72       $package_name          = ['rabbitmq-server', 'rabbitmq-server-plugins']
73       $service_name          = 'rabbitmq-server'
74       $rabbitmq_user         = 'rabbitmq'
75       $rabbitmq_group        = 'rabbitmq'
76       $rabbitmq_home         = '/var/lib/rabbitmq'
77       $package_gpg_key       = undef
78       $rabbitmqadmin_package = undef
79     }
80     default: {
81       fail("The ${module_name} module is not supported on an ${facts['os']['family']} based system.")
82     }
83   }
84
85   #install
86   $admin_enable                        = true
87   $management_port                     = 15672
88   $management_ssl                      = true
89   $repos_ensure                        = false
90   $service_ensure                      = 'running'
91   $service_manage                      = true
92   #config
93   $cluster_node_type                   = 'disc'
94   $cluster_nodes                       = []
95   $config                              = 'rabbitmq/rabbitmq.config.erb'
96   $config_cluster                      = false
97   $config_path                         = '/etc/rabbitmq/rabbitmq.config'
98   $config_ranch                        = true
99   $config_stomp                        = false
100   $config_shovel                       = false
101   $config_shovel_statics               = {}
102   $default_user                        = 'guest'
103   $default_pass                        = 'guest'
104   $delete_guest_user                   = false
105   $env_config                          = 'rabbitmq/rabbitmq-env.conf.erb'
106   $env_config_path                     = '/etc/rabbitmq/rabbitmq-env.conf'
107   $port                                = 5672
108   $tcp_keepalive                       = false
109   $tcp_backlog                         = 128
110   $ssl                                 = false
111   $ssl_ciphers                         = []
112   $ssl_erl_dist                        = false
113   $ssl_fail_if_no_peer_cert            = false
114   $ssl_honor_cipher_order              = true
115   $ssl_management_port                 = 15671
116   $ssl_only                            = false
117   $ssl_port                            = 5671
118   $ssl_reuse_sessions                  = true
119   $ssl_secure_renegotiate              = true
120   $ssl_stomp_port                      = 6164
121   $ssl_verify                          = 'verify_none'
122   $ssl_versions                        = undef
123   $ssl_management_verify               = 'verify_none'
124   $ssl_management_fail_if_no_peer_cert = false
125   $stomp_ensure                        = false
126   $stomp_port                          = 6163
127   $stomp_ssl_only                      = false
128   $ldap_auth                           = false
129   $ldap_server                         = 'ldap'
130   $ldap_user_dn_pattern                = undef
131   $ldap_other_bind                     = 'anon'
132   $ldap_use_ssl                        = false
133   $ldap_port                           = 389
134   $ldap_log                            = false
135   $ldap_config_variables               = {}
136   $wipe_db_on_cookie_change            = false
137   $cluster_partition_handling          = 'ignore'
138   $environment_variables               = { 'LC_ALL' => 'en_US.UTF-8' }
139   $config_variables                    = {}
140   $config_kernel_variables             = {}
141   $config_management_variables         = {}
142   $config_additional_variables         = {}
143   $file_limit                          = 16384
144   $ipv6                                = false
145   $inetrc_config                       = 'rabbitmq/inetrc.erb'
146   $inetrc_config_path                  = '/etc/rabbitmq/inetrc'
147   $archive_options                     = []
148   $loopback_users                      = ['guest']
149   $service_restart                     = true
150 }