add an ftpteam account
[mirror/dsa-puppet.git] / modules / roles / manifests / pubsub.pp
index e574032..e8eb229 100644 (file)
@@ -3,6 +3,7 @@ class roles::pubsub {
 
        $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
 
@@ -23,6 +24,12 @@ class roles::pubsub {
                provider => 'rabbitmqctl',
        }
 
+       rabbitmq_user { 'ftpteam':
+               admin    => true,
+               password => $ftp_password,
+               provider => 'rabbitmqctl',
+       }
+
        rabbitmq_vhost { 'packages':
                ensure   => present,
                provider => 'rabbitmqctl',
@@ -47,6 +54,17 @@ class roles::pubsub {
                require              => Rabbitmq_user['admin']
        }
 
+       rabbitmq_user_permissions { 'ftpteam@packages':
+               configure_permission => '.*',
+               read_permission      => '.*',
+               write_permission     => '.*',
+               provider             => 'rabbitmqctl',
+               require              => [
+                       Rabbitmq_user['ftpteam'],
+                       Rabbitmq_vhost['packages']
+               ]
+       }
+
        @ferm::rule { 'rabbitmq':
                description => 'rabbitmq connections',
                rule        => '&SERVICE_RANGE(tcp, 5672, $HOST_DEBIAN_V4)'
@@ -65,7 +83,7 @@ class roles::pubsub {
        }
 
        @ferm::rule { 'rabbitmq_cluster':
-               domain      => '(ip,ip6)',
+               domain      => '(ip ip6)',
                description => 'rabbitmq cluster connections',
                rule        => "proto tcp mod state state (NEW) saddr (${you}) ACCEPT"
        }