]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/rabbitmq/manifests/server.pp
move to puppetlabs rabbitmq module
[dsa-puppet.git] / 3rdparty / modules / rabbitmq / manifests / server.pp
1 # Class: rabbitmq::server
2 #
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
5 # Parameters:
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
24 #    realise this.
25 # Requires:
26 #  stdlib
27 # Sample Usage:
28 #
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.
32 #
33 #
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 {
54
55   anchor {'before::rabbimq::class':
56     before => Class['rabbitmq'],
57   }
58
59   anchor {'after::rabbimq::class':
60     require => Class['rabbitmq'],
61   }
62
63   class { 'rabbitmq':
64     port                     => $port,
65     delete_guest_user        => $delete_guest_user,
66     package_name             => $package_name,
67     version                  => $version,
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,
77     config                   => $config,
78     env_config               => $env_config,
79     erlang_cookie            => $erlang_cookie,
80     wipe_db_on_cookie_change => $wipe_db_on_cookie_change,
81   }
82 }