2 include roles::pubsub::params
3 include roles::pubsub::entities
5 $cluster_cookie = $roles::pubsub::params::cluster_cookie
8 $cc_secondary = rapoport
11 config_cluster => true,
13 "rabbit@${cc_master}",
14 "rabbit@${cc_secondary}",
16 cluster_node_type => 'disc',
17 erlang_cookie => '8r17so6o1s124ns49sr08n0o24342160',
18 delete_guest_user => true,
19 tcp_keepalive => true,
22 ssl_cacert => '/etc/ssl/debian/certs/ca.crt',
23 ssl_cert => '/etc/ssl/debian/certs/thishost-server.crt',
24 ssl_key => '/etc/ssl/debian/keys/thishost-server.key',
26 ssl_verify => 'verify_none',
27 manage_repos => false,
34 @ferm::rule { 'rabbitmq':
35 description => 'rabbitmq connections',
36 rule => '&SERVICE_RANGE(tcp, 5671, $HOST_DEBIAN_V4)'
39 @ferm::rule { 'rabbitmq-v6':
41 description => 'rabbitmq connections',
42 rule => '&SERVICE_RANGE(tcp, 5671, $HOST_DEBIAN_V6)'
45 @ferm::rule { 'rabbitmq-adm':
46 description => 'rabbitmq connections',
47 rule => '&SERVICE_RANGE(tcp, 5671, $DSA_IPS)'
50 @ferm::rule { 'rabbitmq-v6-adm':
52 description => 'rabbitmq connections',
53 rule => '&SERVICE_RANGE(tcp, 5671, $DSA_V6_IPS)'
56 if $::hostname == $cc_master {
58 $you6 = '2001:41c8:1000:21::21:15'
61 $you6 = '2001:41c8:1000:21::21:16'
64 @ferm::rule { 'rabbitmq_cluster':
66 description => 'rabbitmq cluster connections',
67 rule => "proto tcp mod state state (NEW) saddr (${you}) ACCEPT"
69 @ferm::rule { 'rabbitmq_cluster_v6':
71 description => 'rabbitmq cluster connections',
72 rule => "proto tcp mod state state (NEW) saddr (${you6}) ACCEPT"
74 @ferm::rule { 'rabbitmq_mgmt':
75 description => 'rabbitmq cluster connections',
76 rule => '&SERVICE_RANGE(tcp, 15672, $DSA_IPS)'
78 @ferm::rule { 'rabbitmq_mgmt_v6':
80 description => 'rabbitmq cluster connections',
81 rule => '&SERVICE_RANGE(tcp, 15672, $DSA_V6_IPS)'