]> git.donarmstrong.com Git - dsa-puppet.git/commitdiff
add build user & vhost
authorStephen Gran <steve@lobefin.net>
Mon, 26 Aug 2013 20:32:58 +0000 (21:32 +0100)
committerStephen Gran <steve@lobefin.net>
Mon, 26 Aug 2013 20:32:58 +0000 (21:32 +0100)
Signed-off-by: Stephen Gran <steve@lobefin.net>
modules/roles/manifests/pubsub.pp

index 2b4abf9448d51d36643b1603746cdee4114835a3..94a5116ebc51868712c5f25acba816ae8a5bad95 100644 (file)
@@ -1,9 +1,10 @@
 class roles::pubsub {
        include roles::pubsub::params
 
-       $cluster_cookie = $roles::pubsub::params::cluster_cookie
-       $admin_password = $roles::pubsub::params::admin_password
-       $ftp_password   = $roles::pubsub::params::ftp_password
+       $cluster_cookie  = $roles::pubsub::params::cluster_cookie
+       $admin_password  = $roles::pubsub::params::admin_password
+       $ftp_password    = $roles::pubsub::params::ftp_password
+       $buildd_password = $roles::pubsub::params::ftp_password
        $cc_master      = rainier
        $cc_secondary   = rapoport
 
@@ -45,6 +46,21 @@ class roles::pubsub {
                provider => 'rabbitmqctl',
        }
 
+       rabbitmq_vhost { 'buildd':
+               ensure   => present,
+               provider => 'rabbitmqctl',
+       }
+
+       rabbitmq_user_permissions { 'admin@buildd':
+               configure_permission => '.*',
+               read_permission      => '.*',
+               write_permission     => '.*',
+               provider             => 'rabbitmqctl',
+               require              => [
+                       Rabbitmq_user['admin'],
+                       Rabbitmq_vhost['buildd']
+               ]
+       }
        rabbitmq_user_permissions { 'admin@packages':
                configure_permission => '.*',
                read_permission      => '.*',
@@ -75,6 +91,24 @@ class roles::pubsub {
                ]
        }
 
+       rabbitmq_user_permissions { 'buildd@buildd':
+               configure_permission => '.*',
+               read_permission      => '.*',
+               write_permission     => '.*',
+               provider             => 'rabbitmqctl',
+               require              => [
+                       Rabbitmq_user['buildd'],
+                       Rabbitmq_vhost['buildd']
+               ]
+       }
+
+       rabbitmq_policy { 'mirror-buildd':
+               vhost   => 'buildd',
+               match   => '.*',
+               policy  => '{"ha-mode":"all"}',
+               require => Rabbitmq_vhost['buildd']
+       }
+
        rabbitmq_policy { 'mirror-packages':
                vhost   => 'packages',
                match   => '.*',