Puppet Class: weston::vnc_server::export_novnc

Inherits:
weston::vnc_server
Defined in:
manifests/vnc_server/export_novnc.pp

Summary

Map defined VNC servers into NOVNC client

Overview

Parameters:

  • vnc_server_hostname (String) (defaults to: 'localhost')

    Hostname to use as the default server target

  • vnc_servers

    Hash of vnc_servers to export. You probably should just let inheritance do the work here

  • vnc_sessions (Hash) (defaults to: $weston::vnc_server::vnc_sessions)


8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'manifests/vnc_server/export_novnc.pp', line 8

class weston::vnc_server::export_novnc (
  String $vnc_server_hostname = 'localhost',
  Hash $vnc_sessions = $weston::vnc_server::vnc_sessions,
) inherits weston::vnc_server {
  $connections = $vnc_sessions.reduce({}) |$memo, $user_info| {
    $displaynumber = $user_info[1]['displaynumber']
    if $displaynumber < 5900 {
      $real_displaynumber = $displaynumber + 5900
    } else {
      $real_displaynumber = $displaynumber
    }
    $memo + { $user_info[0] => "${vnc_server_hostname}:${real_displaynumber}" }
  }

  class { 'novnc':
    vnc_servers => $connections,
  }
}