]> git.donarmstrong.com Git - dsa-puppet.git/blobdiff - 3rdparty/modules/cinder/manifests/qpid.pp
try again, with puppetforge modules, correctly included now
[dsa-puppet.git] / 3rdparty / modules / cinder / manifests / qpid.pp
diff --git a/3rdparty/modules/cinder/manifests/qpid.pp b/3rdparty/modules/cinder/manifests/qpid.pp
new file mode 100644 (file)
index 0000000..6b4d298
--- /dev/null
@@ -0,0 +1,35 @@
+#
+# class for installing qpid server for cinder
+#
+#
+class cinder::qpid(
+  $enabled = true,
+  $user='guest',
+  $password='guest',
+  $file='/var/lib/qpidd/qpidd.sasldb',
+  $realm='OPENSTACK'
+) {
+
+  # only configure cinder after the queue is up
+  Class['qpid::server'] -> Package<| title == 'cinder' |>
+
+  if ($enabled) {
+    $service_ensure = 'running'
+
+    qpid_user { $user:
+      password => $password,
+      file     => $file,
+      realm    => $realm,
+      provider => 'saslpasswd2',
+      require  => Class['qpid::server'],
+    }
+
+  } else {
+    $service_ensure = 'stopped'
+  }
+
+  class { 'qpid::server':
+    service_ensure => $service_ensure
+  }
+
+}