]> git.donarmstrong.com Git - dsa-puppet.git/blobdiff - 3rdparty/modules/nova/manifests/spicehtml5proxy.pp
try again, with puppetforge modules, correctly included now
[dsa-puppet.git] / 3rdparty / modules / nova / manifests / spicehtml5proxy.pp
diff --git a/3rdparty/modules/nova/manifests/spicehtml5proxy.pp b/3rdparty/modules/nova/manifests/spicehtml5proxy.pp
new file mode 100644 (file)
index 0000000..b06c016
--- /dev/null
@@ -0,0 +1,54 @@
+#  == Class: nova::spice
+#
+# Configure spicehtml5 proxy
+#
+# SPICE is a new protocol which aims to address all the limitations in VNC,
+# to provide good remote desktop support. This class aim to configure the nova
+# services in charge of proxing websocket spicehtml5 request to kvm spice
+#
+# === Parameters:
+#
+# [*enabled*]
+#   (optional) enable spicehtml5proxy service
+#   true/false
+#
+# [*manage_service*]
+#   (optional) Whether to start/stop the service
+#   Defaults to true
+#
+# [*host*]
+#   (optional) Listen address for the html5 console proxy
+#   Defaults to 0.0.0.0
+#
+# [*port*]
+#   (optional) Listen port for the html5 console proxy
+#   Defaults to 6082
+#
+# [*ensure_package*]
+#   (optional) Ensure package state
+#   Defaults to 'present'
+#
+class nova::spicehtml5proxy(
+  $enabled        = false,
+  $manage_service = true,
+  $host           = '0.0.0.0',
+  $port           = '6082',
+  $ensure_package = 'present'
+) {
+
+  include nova::params
+
+  nova_config {
+    'DEFAULT/spicehtml5proxy_host': value => $host;
+    'DEFAULT/spicehtml5proxy_port': value => $port;
+  }
+
+  nova::generic_service { 'spicehtml5proxy':
+    enabled        => $enabled,
+    manage_service => $manage_service,
+    package_name   => $::nova::params::spicehtml5proxy_package_name,
+    service_name   => $::nova::params::spicehtml5proxy_service_name,
+    ensure_package => $ensure_package,
+  }
+}
+