]> git.donarmstrong.com Git - dsa-puppet.git/blobdiff - modules/roles/manifests/pubsub.pp
try if downgrading to 1.2.2 solves my problem
[dsa-puppet.git] / modules / roles / manifests / pubsub.pp
index e8eb2296de942027e55402f19893fbd66b72b3e4..8ebe3e70b52585163f2eb77da3dbb63319cb7ec4 100644 (file)
@@ -1,11 +1,11 @@
 class roles::pubsub {
        include roles::pubsub::params
+       include roles::pubsub::entities
 
-       $cluster_cookie = $roles::pubsub::params::cluster_cookie
-       $admin_password = $roles::pubsub::params::admin_password
-       $ftp_password   = $roles::pubsub::params::ftp_password
-       $cc_master      = rainier
-       $cc_secondary   = rapoport
+       $cluster_cookie  = $roles::pubsub::params::cluster_cookie
+
+       $cc_master       = rainier
+       $cc_secondary    = rapoport
 
        class { 'rabbitmq':
                cluster           => true,
@@ -18,73 +18,69 @@ class roles::pubsub {
                master            => $cc_master,
        }
 
-       rabbitmq_user { 'admin':
-               admin    => true,
-               password => $admin_password,
-               provider => 'rabbitmqctl',
-       }
-
-       rabbitmq_user { 'ftpteam':
-               admin    => true,
-               password => $ftp_password,
-               provider => 'rabbitmqctl',
+       user { 'rabbitmq':
+               groups => 'ssl-cert'
        }
 
-       rabbitmq_vhost { 'packages':
-               ensure   => present,
-               provider => 'rabbitmqctl',
+       concat::fragment { 'rabbit_ssl':
+               target => '/etc/rabbitmq/rabbitmq.config',
+               order  => 35,
+               source => 'puppet:///modules/roles/pubsub/rabbitmq.config'
        }
 
-       rabbitmq_user_permissions { 'admin@packages':
-               configure_permission => '.*',
-               read_permission      => '.*',
-               write_permission     => '.*',
-               provider             => 'rabbitmqctl',
-               require              => [
-                       Rabbitmq_user['admin'],
-                       Rabbitmq_vhost['packages']
-               ]
+       concat::fragment { 'rabbit_mgmt_ssl':
+               target => '/etc/rabbitmq/rabbitmq.config',
+               order  => 55,
+               source => 'puppet:///modules/roles/pubsub/rabbitmq-mgmt.config'
        }
 
-       rabbitmq_user_permissions { 'admin@/':
-               configure_permission => '.*',
-               read_permission      => '.*',
-               write_permission     => '.*',
-               provider             => 'rabbitmqctl',
-               require              => Rabbitmq_user['admin']
+       @ferm::rule { 'rabbitmq':
+               description => 'rabbitmq connections',
+               rule        => '&SERVICE_RANGE(tcp, 5671, $HOST_DEBIAN_V4)'
        }
 
-       rabbitmq_user_permissions { 'ftpteam@packages':
-               configure_permission => '.*',
-               read_permission      => '.*',
-               write_permission     => '.*',
-               provider             => 'rabbitmqctl',
-               require              => [
-                       Rabbitmq_user['ftpteam'],
-                       Rabbitmq_vhost['packages']
-               ]
+       @ferm::rule { 'rabbitmq-v6':
+               domain      => 'ip6',
+               description => 'rabbitmq connections',
+               rule        => '&SERVICE_RANGE(tcp, 5671, $HOST_DEBIAN_V6)'
        }
 
-       @ferm::rule { 'rabbitmq':
+       @ferm::rule { 'rabbitmq-adm':
                description => 'rabbitmq connections',
-               rule        => '&SERVICE_RANGE(tcp, 5672, $HOST_DEBIAN_V4)'
+               rule        => '&SERVICE_RANGE(tcp, 5671, $DSA_IPS)'
        }
 
-       @ferm::rule { 'rabbitmq-v6':
+       @ferm::rule { 'rabbitmq-v6-adm':
                domain      => 'ip6',
                description => 'rabbitmq connections',
-               rule        => '&SERVICE_RANGE(tcp, 5672, $HOST_DEBIAN_V6)'
+               rule        => '&SERVICE_RANGE(tcp, 5671, $DSA_V6_IPS)'
        }
 
        if $::hostname == $cc_master {
-               $you = $cc_secondary
+               $you  = '5.153.231.15'
+               $you6 = '2001:41c8:1000:21::21:15'
        } else {
-               $you = $cc_master
+               $you  = '5.153.231.16'
+               $you6 = '2001:41c8:1000:21::21:16'
        }
 
        @ferm::rule { 'rabbitmq_cluster':
-               domain      => '(ip ip6)',
+               domain      => 'ip',
                description => 'rabbitmq cluster connections',
                rule        => "proto tcp mod state state (NEW) saddr (${you}) ACCEPT"
        }
+       @ferm::rule { 'rabbitmq_cluster_v6':
+               domain      => 'ip6',
+               description => 'rabbitmq cluster connections',
+               rule        => "proto tcp mod state state (NEW) saddr (${you6}) ACCEPT"
+       }
+       @ferm::rule { 'rabbitmq_mgmt':
+               description => 'rabbitmq cluster connections',
+               rule        => '&SERVICE_RANGE(tcp, 15672, $DSA_IPS)'
+       }
+       @ferm::rule { 'rabbitmq_mgmt_v6':
+               domain      => '(ip6)',
+               description => 'rabbitmq cluster connections',
+               rule        => '&SERVICE_RANGE(tcp, 15672, $DSA_V6_IPS)'
+       }
 }