|
5 | 5 | $cluster_nodes = $rabbitmq::params::cluster_nodes, |
6 | 6 | $config = $rabbitmq::params::config, |
7 | 7 | $config_cluster = $rabbitmq::params::config_cluster, |
| 8 | + $config_mqtt = $rabbitmq::params::config_mqtt, |
8 | 9 | $config_path = $rabbitmq::params::config_path, |
9 | 10 | $config_stomp = $rabbitmq::params::config_stomp, |
10 | 11 | $default_user = $rabbitmq::params::default_user, |
|
24 | 25 | $package_source = undef, |
25 | 26 | $repos_ensure = $rabbitmq::params::repos_ensure, |
26 | 27 | $manage_repos = $rabbitmq::params::manage_repos, |
| 28 | + $mqtt_ensure = $rabbitmq::params::mqtt_ensure, |
| 29 | + $mqtt_port = $rabbitmq::params::mqtt_port, |
27 | 30 | $plugin_dir = $rabbitmq::params::plugin_dir, |
28 | 31 | $rabbitmq_user = $rabbitmq::params::rabbitmq_user, |
29 | 32 | $rabbitmq_group = $rabbitmq::params::rabbitmq_group, |
|
41 | 44 | $ssl_port = $rabbitmq::params::ssl_port, |
42 | 45 | $ssl_interface = $rabbitmq::params::ssl_interface, |
43 | 46 | $ssl_management_port = $rabbitmq::params::ssl_management_port, |
| 47 | + $ssl_mqtt_port = $rabbitmq::params::ssl_mqtt_port, |
44 | 48 | $ssl_stomp_port = $rabbitmq::params::ssl_stomp_port, |
45 | 49 | $ssl_verify = $rabbitmq::params::ssl_verify, |
46 | 50 | $ssl_fail_if_no_peer_cert = $rabbitmq::params::ssl_fail_if_no_peer_cert, |
|
82 | 86 | validate_absolute_path($config_path) |
83 | 87 | validate_bool($config_cluster) |
84 | 88 | validate_bool($config_stomp) |
| 89 | + validate_bool($config_mqtt) |
| 90 | + validate_bool($mqtt_ensure) |
85 | 91 | validate_string($default_user) |
86 | 92 | validate_string($default_pass) |
87 | 93 | validate_bool($delete_guest_user) |
|
96 | 102 | if ! is_integer($port) { |
97 | 103 | validate_re($port, ['\d+','UNSET']) |
98 | 104 | } |
| 105 | + if ! is_integer($mqtt_port) { |
| 106 | + validate_re($mqtt_port, '\d+') |
| 107 | + } |
99 | 108 | if ! is_integer($stomp_port) { |
100 | 109 | validate_re($stomp_port, '\d+') |
101 | 110 | } |
|
120 | 129 | if ! is_integer($ssl_management_port) { |
121 | 130 | validate_re($ssl_management_port, '\d+') |
122 | 131 | } |
| 132 | + if ! is_integer($ssl_mqtt_port) { |
| 133 | + validate_re($ssl_mqtt_port, '\d+') |
| 134 | + } |
123 | 135 | if ! is_integer($ssl_stomp_port) { |
124 | 136 | validate_re($ssl_stomp_port, '\d+') |
125 | 137 | } |
|
217 | 229 | } |
218 | 230 | } |
219 | 231 |
|
| 232 | + if $mqtt_ensure { |
| 233 | + rabbitmq_plugin { 'rabbitmq_mqtt': |
| 234 | + ensure => present, |
| 235 | + require => Class['rabbitmq::install'], |
| 236 | + notify => Class['rabbitmq::service'], |
| 237 | + } |
| 238 | + } |
| 239 | + |
220 | 240 | if ($ldap_auth) { |
221 | 241 | rabbitmq_plugin { 'rabbitmq_auth_backend_ldap': |
222 | 242 | ensure => present, |
|
0 commit comments