3 # This module manages the installation and config of the qpid server.
5 $config_file = '/etc/qpidd.conf',
6 $package_name = 'qpid-cpp-server',
7 $package_ensure = present,
8 $service_name = 'qpidd',
9 $service_ensure = running,
11 $max_connections = '500',
12 $worker_threads = '17',
13 $connection_backlog = '10',
16 $log_to_file = 'UNSET',
18 $cluster_mechanism = 'ANONYMOUS'
21 validate_re($port, '\d+')
22 validate_re($max_connections, '\d+')
23 validate_re($worker_threads, '\d+')
24 validate_re($connection_backlog, '\d+')
25 validate_re($auth, '^(yes$|no$)')
27 package { $package_name:
28 ensure => $package_ensure
31 if $clustered == true {
32 case $::operatingsystem {
34 $mechanism_option = 'ha-mechanism'
35 package {"qpid-cpp-server-ha":
40 $mechanism_option = 'cluster-mechanism'
41 package {"qpid-cpp-server-cluster":
53 content => template('qpid/qpidd.conf.erb'),
54 subscribe => Package[$package_name]
57 if $log_to_file != 'UNSET' {
63 notify => Service[$service_name]
67 service { $service_name:
68 ensure => $service_ensure,
69 subscribe => [Package[$package_name], File[$config_file]]