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 $::os_service_default

server_proxyclient_address

(optional) Management IP Address on which instance spiceservers will listen on the compute host. Defaults to ‘127.0.0.1’

proxy_host

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

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 (Any) (defaults to: true)
  • server_listen (Any) (defaults to: $::os_service_default)
  • server_proxyclient_address (Any) (defaults to: '127.0.0.1')
  • proxy_host (Any) (defaults to: false)
  • proxy_protocol (Any) (defaults to: 'http')
  • proxy_port (Any) (defaults to: '6082')
  • proxy_path (Any) (defaults to: '/spice_auto.html')


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

class nova::compute::spice(
  $agent_enabled              = true,
  $server_listen              = $::os_service_default,
  $server_proxyclient_address = '127.0.0.1',
  $proxy_host                 = false,
  $proxy_protocol             = 'http',
  $proxy_port                 = '6082',
  $proxy_path                 = '/spice_auto.html',
) {

  include nova::deps

  if $proxy_host {
    $html5proxy_base_url = "${proxy_protocol}://${proxy_host}:${proxy_port}${proxy_path}"
    nova_config {
      'spice/html5proxy_base_url': value => $html5proxy_base_url;
    }
  } else {
    nova_config {
      'spice/html5proxy_base_url': value => $::os_service_default;
    }
  }

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