]> git.donarmstrong.com Git - dsa-puppet.git/commitdiff
set up rabbit
authorStephen Gran <steve@lobefin.net>
Sun, 25 Aug 2013 19:14:27 +0000 (20:14 +0100)
committerStephen Gran <steve@lobefin.net>
Sun, 25 Aug 2013 19:14:27 +0000 (20:14 +0100)
Signed-off-by: Stephen Gran <steve@lobefin.net>
modules/roles/manifests/pubsub.pp

index b48097e0dafc094a3d7fa77e027da00abeb47445..20a3bb5a26ebed192e69ad14e03a119cc5aaa88e 100644 (file)
@@ -1,2 +1,49 @@
 class roles::pubsub {
+       include roles::pubsub::params
+
+       $cluster_cookie = $roles::pubsub::params::cluster_cookie
+       $admin_password = $roles::pubsub::params::admin_password
+       $cc_master      = rainier
+       $cc_secondary   = rapoport
+
+       class { 'rabbitmq':
+               cluster           => true,
+               clustermembers    => [
+                       "rabbit@${cc_master}",
+                       "rabbit@${cc_secondary}",
+               ],
+               clustercookie     => '8r17so6o1s124ns49sr08n0o24342160',
+               delete_guest_user => true,
+               master            => $cc_master,
+       }
+
+       rabbitmq_user { 'admin':
+               admin    => true,
+               password => $admin_password,
+               provider => 'rabbitmqctl',
+       }
+
+       rabbitmq_vhost { 'packages':
+               ensure   => present,
+               provider => 'rabbitmqctl',
+       }
+
+       rabbitmq_user_permissions { 'admin@packages':
+               configure_permission => '.*',
+               read_permission      => '.*',
+               write_permission     => '.*',
+               provider             => 'rabbitmqctl',
+               require              => [
+                       Rabbitmq_user['admin'],
+                       Rabbitmq_vhost['packages']
+               ]
+       }
+
+       rabbitmq_user_permissions { 'admin@/':
+               configure_permission => '.*',
+               read_permission      => '.*',
+               write_permission     => '.*',
+               provider             => 'rabbitmqctl',
+               require              => Rabbitmq_user['admin']
+       }
 }