1 # Class: rabbitmq::server
3 # This module manages the installation and config of the rabbitmq server
4 # it has only been tested on certain version of debian-ish systems
6 # [*port*] - port where rabbitmq server is hosted
7 # [*delete_guest_user*] - rather or not to delete the default user
8 # [*version*] - version of rabbitmq-server to install
9 # [*package_name*] - name of rabbitmq package
10 # [*service_name*] - name of rabbitmq service
11 # [*service_ensure*] - desired ensure state for service
12 # [*stomp_port*] - port stomp should be listening on
13 # [*node_ip_address*] - ip address for rabbitmq to bind to
14 # [*config*] - contents of config file
15 # [*env_config*] - contents of env-config file
16 # [*config_cluster*] - whether to configure a RabbitMQ cluster
17 # [*cluster_nodes*] - which nodes to cluster with (including the current one)
18 # [*cluster_node_type*] - Type of cluster node (disc/disk or ram)
19 # [*erlang_cookie*] - erlang cookie, must be the same for all nodes in a cluster
20 # [*wipe_db_on_cookie_change*] - whether to wipe the RabbitMQ data if the specified
21 # erlang_cookie differs from the current one. This is a sad parameter: actually,
22 # if the cookie indeed differs, then wiping the database is the *only* thing you
23 # can do. You're only required to set this parameter to true as a sign that you
29 # This module is used as backward compability layer for modules
30 # which require rabbitmq::server instead of rabbitmq class.
31 # It's still common uasge in many modules.
34 # [Remember: No empty lines between comments and class definition]
35 class rabbitmq::server(
36 $port = $rabbitmq::params::port,
37 $delete_guest_user = $rabbitmq::params::delete_guest_user,
38 $package_name = $rabbitmq::params::package_name,
39 $version = $rabbitmq::params::version,
40 $service_name = $rabbitmq::params::service_name,
41 $service_ensure = $rabbitmq::params::service_ensure,
42 $service_manage = $rabbitmq::params::service_manage,
43 $config_stomp = $rabbitmq::params::config_stomp,
44 $stomp_port = $rabbitmq::params::stomp_port,
45 $config_cluster = $rabbitmq::params::config_cluster,
46 $cluster_nodes = $rabbitmq::params::cluster_nodes,
47 $cluster_node_type = $rabbitmq::params::cluster_node_type,
48 $node_ip_address = $rabbitmq::params::node_ip_address,
49 $config = $rabbitmq::params::config,
50 $env_config = $rabbitmq::params::env_config,
51 $erlang_cookie = $rabbitmq::params::erlang_cookie,
52 $wipe_db_on_cookie_change = $rabbitmq::params::wipe_db_on_cookie_change,
53 ) inherits rabbitmq::params {
55 anchor {'before::rabbimq::class':
56 before => Class['rabbitmq'],
59 anchor {'after::rabbimq::class':
60 require => Class['rabbitmq'],
65 delete_guest_user => $delete_guest_user,
66 package_name => $package_name,
68 service_name => $service_name,
69 service_ensure => $service_ensure,
70 service_manage => $service_manage,
71 config_stomp => $config_stomp,
72 stomp_port => $stomp_port,
73 config_cluster => $config_cluster,
74 cluster_nodes => $cluster_nodes,
75 cluster_node_type => $cluster_node_type,
76 node_ip_address => $node_ip_address,
78 env_config => $env_config,
79 erlang_cookie => $erlang_cookie,
80 wipe_db_on_cookie_change => $wipe_db_on_cookie_change,