Puppet Class: nova::vncproxy

Defined in:
manifests/vncproxy.pp

Overview

Class: nova:vncproxy

Configures nova vnc proxy

Parameters:

enabled

(optional) Whether to run the vncproxy service Defaults to false

manage_service

(optional) Whether to start/stop the service Defaults to true

host

(optional) Host on which to listen for incoming requests Defaults to ‘0.0.0.0’

port

(optional) Port on which to listen for incoming requests Defaults to ‘6080’

ensure_package

(optional) The state of the nova-novncproxy package Defaults to ‘present’

vncproxy_protocol

(optional) The protocol to communicate with the VNC proxy server Defaults to ‘http’

vncproxy_path

(optional) The path at the end of the uri for communication with the VNC proxy server Defaults to ‘/vnc_auto.html’

Parameters:

  • enabled (Any) (defaults to: false)
  • manage_service (Any) (defaults to: true)
  • vncproxy_protocol (Any) (defaults to: 'http')
  • host (Any) (defaults to: '0.0.0.0')
  • port (Any) (defaults to: '6080')
  • vncproxy_path (Any) (defaults to: '/vnc_auto.html')
  • ensure_package (Any) (defaults to: 'present')


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
65
66
67
68
69
70
71
72
# File 'manifests/vncproxy.pp', line 36

class nova::vncproxy(
  $enabled           = false,
  $manage_service    = true,
  $vncproxy_protocol = 'http',
  $host              = '0.0.0.0',
  $port              = '6080',
  $vncproxy_path     = '/vnc_auto.html',
  $ensure_package    = 'present'
) {

  include nova::params

  # See http://nova.openstack.org/runnova/vncconsole.html for more details.

  nova_config {
    'DEFAULT/novncproxy_host': value => $host;
    'DEFAULT/novncproxy_port': value => $port;
  }

  include ::nova::vncproxy::common

  if ! defined(Package['python-numpy']) {
    package { 'python-numpy':
      ensure => present,
      name   => $::nova::params::numpy_package_name,
    }
  }
  nova::generic_service { 'vncproxy':
    enabled        => $enabled,
    manage_service => $manage_service,
    package_name   => $::nova::params::vncproxy_package_name,
    service_name   => $::nova::params::vncproxy_service_name,
    ensure_package => $ensure_package,
    require        => Package['python-numpy']
  }

}