puppet-nova/manifests/spicehtml5proxy.pp
Arnoud de Jonge 627da245dd Moved spice configuration options from DEFAULT to spice section.
Configuration for spice now has a seperate section in nova.conf, moved
DEFAULT/spicehtml5proxy_host and DEFAULT/spicehtml5proxy_port to
spice/html5proxy_host and spice/html5proxy_port. Added spice/enabled and
spice/agent_enabled.

See also:
http://docs.openstack.org/admin-guide-cloud/content/spice-console.html
https://bugs.launchpad.net/openstack-manuals/+bug/1394595

Change-Id: If758377245fe5b8e06c3ee1afb0595beb90a5038
2015-04-23 11:36:07 +02:00

57 lines
1.4 KiB
Puppet

# == 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 {
'spice/enabled': value => $enabled;
'spice/agent_enabled': value => $enabled;
'spice/html5proxy_host': value => $host;
'spice/html5proxy_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,
}
}