Puppet Class: nova::compute::spice

Defined in:
manifests/compute/spice.pp

Overview

Class: nova::compute::spice

Configure spice on the compute side

Parameters:

agent_enabled

(optional) enable spice guest agent support Defaults to true

server_listen

(optional) IP address on which instance spice servers should listen Defaults to $facts

server_proxyclient_address

(optional) Management IP Address on which instance spiceservers will listen on the compute host. Defaults to $facts

html5proxy_base_url

(optional) URL for the html5 console proxy only used if $proxy_host is not set explicitly Defaults to $facts

proxy_host

(optional) Host for the html5 console proxy Defaults to undef

proxy_port

(optional) Port for the html5 console proxy Defaults to 6082

proxy_protocol

(optional) Protocol for the html5 console proxy Defaults to ‘http’

proxy_path

(optional) Path of the spice html file for the html5 console proxy Defaults to ‘/spice_auto.html’

Parameters:

  • agent_enabled (Boolean) (defaults to: true)
  • server_listen (Any) (defaults to: $facts['os_service_default'])
  • server_proxyclient_address (Any) (defaults to: $facts['os_service_default'])
  • html5proxy_base_url (Any) (defaults to: $facts['os_service_default'])
  • proxy_host (Optional[String[1]]) (defaults to: undef)
  • proxy_protocol (Enum['http', 'https']) (defaults to: 'http')
  • proxy_port (Stdlib::Port) (defaults to: 6082)
  • proxy_path (String) (defaults to: '/spice_auto.html')


41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'manifests/compute/spice.pp', line 41

class nova::compute::spice(
  Boolean $agent_enabled                = true,
  $server_listen                        = $facts['os_service_default'],
  $server_proxyclient_address           = $facts['os_service_default'],
  $html5proxy_base_url                  = $facts['os_service_default'],
  Optional[String[1]] $proxy_host       = undef,
  Enum['http', 'https'] $proxy_protocol = 'http',
  Stdlib::Port $proxy_port              = 6082,
  String $proxy_path                    = '/spice_auto.html',
) {

  include nova::deps

  if $proxy_host {
    $html5proxy_base_url_real = "${proxy_protocol}://${proxy_host}:${proxy_port}${proxy_path}"
  } else {
    $html5proxy_base_url_real = $html5proxy_base_url
  }

  nova_config {
    'spice/agent_enabled':              value => $agent_enabled;
    'spice/server_listen':              value => $server_listen;
    'spice/server_proxyclient_address': value => $server_proxyclient_address;
    'spice/html5proxy_base_url':        value => $html5proxy_base_url_real;
  }
}