Puppet Class: vnc::server::export::novnc

Inherits:
vnc::server
Defined in:
manifests/server/export/novnc.pp

Summary

Map defined VNC servers into NOVNC client

Overview

Examples:

include vnc::server::export::novnc

Parameters:

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

    Hostname to use as the default server target

  • vnc_servers (Hash) (defaults to: $vnc::server::vnc_servers)

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



10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'manifests/server/export/novnc.pp', line 10

class vnc::server::export::novnc (
  # lint:ignore:parameter_types
  String $vnc_server_hostname = 'localhost',
  Hash $vnc_servers = $vnc::server::vnc_servers,
  # lint:endignore
) inherits vnc::server {
  $connections = $vnc_servers.reduce({}) |$memo, $user_info| {
    $memo + { $user_info[0] => "${vnc_server_hostname}:${user_info[1]['displaynumber']}" }
  }

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