Update 3rdparty rabbitmq module
[mirror/dsa-puppet.git] / 3rdparty / modules / rabbitmq / manifests / params.pp
index 7366d95..ad0f802 100644 (file)
-  # Class: rabbitmq::params
+# rabbitmq::params
 #
-#   The RabbitMQ Module configuration settings.
+# @summary OS Specific parameters and other settings
 #
 class rabbitmq::params {
 
-  case $::osfamily {
+  case $facts['os']['family'] {
     'Archlinux': {
-      $package_ensure   = 'installed'
-      $package_name     = 'rabbitmq'
-      $service_name     = 'rabbitmq'
-      $version          = '3.1.3-1'
-      $rabbitmq_user    = 'rabbitmq'
-      $rabbitmq_group   = 'rabbitmq'
-      $rabbitmq_home    = '/var/lib/rabbitmq'
-      $plugin_dir       = "/usr/lib/rabbitmq/lib/rabbitmq_server-${version}/plugins"
+      $manage_python         = true
+      $python_package        = 'python2'
+      $package_ensure        = 'installed'
+      $package_name          = 'rabbitmq'
+      $service_name          = 'rabbitmq'
+      $rabbitmq_user         = 'rabbitmq'
+      $rabbitmq_group        = 'rabbitmq'
+      $rabbitmq_home         = '/var/lib/rabbitmq'
+      $package_gpg_key       = undef
+      $rabbitmqadmin_package = 'rabbitmqadmin'
     }
     'Debian': {
-      $package_ensure   = 'installed'
-      $package_name     = 'rabbitmq-server'
-      $service_name     = 'rabbitmq-server'
-      $package_provider = 'apt'
-      $version          = '3.1.5'
-      $rabbitmq_user    = 'rabbitmq'
-      $rabbitmq_group   = 'rabbitmq'
-      $rabbitmq_home    = '/var/lib/rabbitmq'
-      $plugin_dir       = "/usr/lib/rabbitmq/lib/rabbitmq_server-${version}/plugins"
+      $manage_python         = true
+      $python_package        = 'python'
+      $package_ensure        = 'installed'
+      $package_name          = 'rabbitmq-server'
+      $service_name          = 'rabbitmq-server'
+      $rabbitmq_user         = 'rabbitmq'
+      $rabbitmq_group        = 'rabbitmq'
+      $rabbitmq_home         = '/var/lib/rabbitmq'
+      $package_gpg_key       = 'https://packagecloud.io/gpg.key'
+      $rabbitmqadmin_package = undef
     }
     'OpenBSD': {
-      $package_ensure   = 'installed'
-      $package_name     = 'rabbitmq'
-      $service_name     = 'rabbitmq'
-      $version          = '3.4.2'
-      $rabbitmq_user    = '_rabbitmq'
-      $rabbitmq_group   = '_rabbitmq'
-      $rabbitmq_home    = '/var/rabbitmq'
-      $plugin_dir       = '/usr/local/lib/rabbitmq/plugins'
+      $manage_python         = true
+      $python_package        = 'python2'
+      $package_ensure        = 'installed'
+      $package_name          = 'rabbitmq'
+      $service_name          = 'rabbitmq'
+      $rabbitmq_user         = '_rabbitmq'
+      $rabbitmq_group        = '_rabbitmq'
+      $rabbitmq_home         = '/var/rabbitmq'
+      $package_gpg_key       = undef
+      $rabbitmqadmin_package = undef
+    }
+    'FreeBSD': {
+      $manage_python         = true
+      $python_package        = 'python2'
+      $package_ensure        = 'installed'
+      $package_name          = 'rabbitmq'
+      $service_name          = 'rabbitmq'
+      $rabbitmq_user         = 'rabbitmq'
+      $rabbitmq_group        = 'rabbitmq'
+      $rabbitmq_home         = '/var/db/rabbitmq'
+      $package_gpg_key       = undef
+      $rabbitmqadmin_package = undef
     }
     'RedHat': {
-      $package_ensure   = 'installed'
-      $package_name     = 'rabbitmq-server'
-      $service_name     = 'rabbitmq-server'
-      $package_provider = 'rpm'
-      $version          = '3.1.5-1'
-      $rabbitmq_user    = 'rabbitmq'
-      $rabbitmq_group   = 'rabbitmq'
-      $rabbitmq_home    = '/var/lib/rabbitmq'
-      $plugin_dir       = "/usr/lib/rabbitmq/lib/rabbitmq_server-${version}/plugins"
+      $manage_python         = true
+      $python_package        = 'python'
+      $package_ensure        = 'installed'
+      $package_name          = 'rabbitmq-server'
+      $service_name          = 'rabbitmq-server'
+      $rabbitmq_user         = 'rabbitmq'
+      $rabbitmq_group        = 'rabbitmq'
+      $rabbitmq_home         = '/var/lib/rabbitmq'
+      $package_gpg_key       = 'https://www.rabbitmq.com/rabbitmq-release-signing-key.asc'
+      $rabbitmqadmin_package = undef
     }
     'SUSE': {
-      $package_ensure   = 'installed'
-      $package_name     = 'rabbitmq-server'
-      $service_name     = 'rabbitmq-server'
-      $package_provider = 'zypper'
-      $version          = '3.1.5-1'
-      $rabbitmq_user    = 'rabbitmq'
-      $rabbitmq_group   = 'rabbitmq'
-      $rabbitmq_home    = '/var/lib/rabbitmq'
-      $plugin_dir       = "/usr/lib/rabbitmq/lib/rabbitmq_server-${version}/plugins"
+      $manage_python         = true
+      $python_package        = 'python'
+      $package_ensure        = 'installed'
+      $package_name          = ['rabbitmq-server', 'rabbitmq-server-plugins']
+      $service_name          = 'rabbitmq-server'
+      $rabbitmq_user         = 'rabbitmq'
+      $rabbitmq_group        = 'rabbitmq'
+      $rabbitmq_home         = '/var/lib/rabbitmq'
+      $package_gpg_key       = undef
+      $rabbitmqadmin_package = undef
     }
     default: {
-      fail("The ${module_name} module is not supported on an ${::osfamily} based system.")
+      fail("The ${module_name} module is not supported on an ${facts['os']['family']} based system.")
     }
   }
 
   #install
-  $admin_enable               = true
-  $management_port            = '15672'
-  $package_apt_pin            = ''
-  $package_gpg_key            = 'http://www.rabbitmq.com/rabbitmq-signing-key-public.asc'
-  $repos_ensure               = true
-  $manage_repos               = undef
-  $service_ensure             = 'running'
-  $service_manage             = true
+  $admin_enable                        = true
+  $management_port                     = 15672
+  $management_ssl                      = true
+  $repos_ensure                        = false
+  $service_ensure                      = 'running'
+  $service_manage                      = true
   #config
-  $cluster_node_type          = 'disc'
-  $cluster_nodes              = []
-  $config                     = 'rabbitmq/rabbitmq.config.erb'
-  $config_cluster             = false
-  $config_path                = '/etc/rabbitmq/rabbitmq.config'
-  $config_stomp               = false
-  $default_user               = 'guest'
-  $default_pass               = 'guest'
-  $delete_guest_user          = false
-  $env_config                 = 'rabbitmq/rabbitmq-env.conf.erb'
-  $env_config_path            = '/etc/rabbitmq/rabbitmq-env.conf'
-  $erlang_cookie              = undef
-  $interface                  = 'UNSET'
-  $node_ip_address            = 'UNSET'
-  $port                       = '5672'
-  $tcp_keepalive              = false
-  $ssl                        = false
-  $ssl_only                   = false
-  $ssl_cacert                 = 'UNSET'
-  $ssl_cert                   = 'UNSET'
-  $ssl_key                    = 'UNSET'
-  $ssl_port                   = '5671'
-  $ssl_interface              = 'UNSET'
-  $ssl_management_port        = '15671'
-  $ssl_stomp_port             = '6164'
-  $ssl_verify                 = 'verify_none'
-  $ssl_fail_if_no_peer_cert   = false
-  $ssl_versions               = undef
-  $ssl_ciphers                = []
-  $stomp_ensure               = false
-  $ldap_auth                  = false
-  $ldap_server                = 'ldap'
-  $ldap_user_dn_pattern       = 'cn=username,ou=People,dc=example,dc=com'
-  $ldap_other_bind            = 'anon'
-  $ldap_use_ssl               = false
-  $ldap_port                  = '389'
-  $ldap_log                   = false
-  $ldap_config_variables      = {}
-  $stomp_port                 = '6163'
-  $wipe_db_on_cookie_change   = false
-  $cluster_partition_handling = 'ignore'
-  $environment_variables      = {}
-  $config_variables           = {}
-  $config_kernel_variables    = {}
-  $file_limit                 = 16384
+  $cluster_node_type                   = 'disc'
+  $cluster_nodes                       = []
+  $config                              = 'rabbitmq/rabbitmq.config.erb'
+  $config_cluster                      = false
+  $config_path                         = '/etc/rabbitmq/rabbitmq.config'
+  $config_ranch                        = true
+  $config_stomp                        = false
+  $config_shovel                       = false
+  $config_shovel_statics               = {}
+  $default_user                        = 'guest'
+  $default_pass                        = 'guest'
+  $delete_guest_user                   = false
+  $env_config                          = 'rabbitmq/rabbitmq-env.conf.erb'
+  $env_config_path                     = '/etc/rabbitmq/rabbitmq-env.conf'
+  $port                                = 5672
+  $tcp_keepalive                       = false
+  $tcp_backlog                         = 128
+  $ssl                                 = false
+  $ssl_ciphers                         = []
+  $ssl_erl_dist                        = false
+  $ssl_fail_if_no_peer_cert            = false
+  $ssl_honor_cipher_order              = true
+  $ssl_management_port                 = 15671
+  $ssl_only                            = false
+  $ssl_port                            = 5671
+  $ssl_reuse_sessions                  = true
+  $ssl_secure_renegotiate              = true
+  $ssl_stomp_port                      = 6164
+  $ssl_verify                          = 'verify_none'
+  $ssl_versions                        = undef
+  $ssl_management_verify               = 'verify_none'
+  $ssl_management_fail_if_no_peer_cert = false
+  $stomp_ensure                        = false
+  $stomp_port                          = 6163
+  $stomp_ssl_only                      = false
+  $ldap_auth                           = false
+  $ldap_server                         = 'ldap'
+  $ldap_user_dn_pattern                = undef
+  $ldap_other_bind                     = 'anon'
+  $ldap_use_ssl                        = false
+  $ldap_port                           = 389
+  $ldap_log                            = false
+  $ldap_config_variables               = {}
+  $wipe_db_on_cookie_change            = false
+  $cluster_partition_handling          = 'ignore'
+  $environment_variables               = { 'LC_ALL' => 'en_US.UTF-8' }
+  $config_variables                    = {}
+  $config_kernel_variables             = {}
+  $config_management_variables         = {}
+  $config_additional_variables         = {}
+  $file_limit                          = 16384
+  $ipv6                                = false
+  $inetrc_config                       = 'rabbitmq/inetrc.erb'
+  $inetrc_config_path                  = '/etc/rabbitmq/inetrc'
+  $archive_options                     = []
+  $loopback_users                      = ['guest']
+  $service_restart                     = true
 }