]> git.donarmstrong.com Git - dsa-puppet.git/commitdiff
add pet vhost
authorStephen Gran <steve@lobefin.net>
Wed, 8 Jan 2014 17:13:25 +0000 (17:13 +0000)
committerStephen Gran <steve@lobefin.net>
Wed, 8 Jan 2014 17:13:25 +0000 (17:13 +0000)
Signed-off-by: Stephen Gran <steve@lobefin.net>
modules/roles/manifests/pubsub/entities.pp

index 9981962dd87612fabc22bf5cf65600e7c4fd1e38..3d7d9cd5cdd90e6c7865a1d8f5e22a74d358e743 100644 (file)
@@ -16,6 +16,7 @@ class roles::pubsub::entities {
        $mailadm_password = $roles::pubsub::params::mailadm_password
        $mailly_password  = $roles::pubsub::params::mailly_password
        $muffat_password  = $roles::pubsub::params::muffat_password
+       $pet_password     = $roles::pubsub::params::pet_password
 
        rabbitmq_user { 'admin':
                admin    => true,
@@ -59,6 +60,12 @@ class roles::pubsub::entities {
                provider => 'rabbitmqctl',
        }
 
+       rabbitmq_user { 'pet':
+               admin    => false,
+               password => $pet_password,
+               provider => 'rabbitmqctl',
+       }
+
        rabbitmq_vhost { 'packages':
                ensure   => present,
                provider => 'rabbitmqctl',
@@ -74,6 +81,11 @@ class roles::pubsub::entities {
                provider => 'rabbitmqctl',
        }
 
+       rabbitmq_vhost { 'pet':
+               ensure   => present,
+               provider => 'rabbitmqctl',
+       }
+
        rabbitmq_user_permissions { 'admin@/':
                configure_permission => '.*',
                read_permission      => '.*',
@@ -191,6 +203,17 @@ class roles::pubsub::entities {
                ]
        }
 
+       rabbitmq_user_permissions { 'pet@pet':
+               configure_permission => '.*',
+               read_permission      => '.*',
+               write_permission     => '.*',
+               provider             => 'rabbitmqctl',
+               require              => [
+                       Rabbitmq_user['pet'],
+                       Rabbitmq_vhost['pet']
+               ]
+       }
+
        rabbitmq_policy { 'mirror-dsa':
                vhost   => 'dsa',
                match   => '.*',
@@ -212,6 +235,13 @@ class roles::pubsub::entities {
                require => Rabbitmq_vhost['packages']
        }
 
+       rabbitmq_policy { 'mirror_pet':
+               vhost   => 'pet',
+               match   => '.*',
+               policy  => '{"ha-mode":"all"}',
+               require => Rabbitmq_vhost['pet']
+       }
+
        rabbitmq_plugin { 'rabbitmq_management':
                ensure   => present,
                provider => 'rabbitmqplugins',