Puppet Class: classroom_legacy::course::virtual::practitioner

Inherits:
classroom_legacy::params
Defined in:
manifests/course/virtual/practitioner.pp

Overview

typing the parameters doesn’t actually gain us anything, since the Console doesn’t provide any hinting. Subclasses validate types.

Parameters:

  • event_id (Any) (defaults to: undef)
  • event_pw (Any) (defaults to: undef)
  • jvm_tuning_profile (Any) (defaults to: $classroom_legacy::params::jvm_tuning_profile)
  • offline (Any) (defaults to: $classroom_legacy::params::offline)
  • version (Any) (defaults to: undef)


3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'manifests/course/virtual/practitioner.pp', line 3

class classroom_legacy::course::virtual::practitioner (
  $event_id           = undef,
  $event_pw           = undef,
  $jvm_tuning_profile = $classroom_legacy::params::jvm_tuning_profile,
  $offline            = $classroom_legacy::params::offline,
  $version            = undef,
) inherits classroom_legacy::params {
  class { 'classroom_legacy::virtual':
    offline            => $offline,
    jvm_tuning_profile => $jvm_tuning_profile,
    control_repo       => 'classroom-control-vp.git',
    event_id           => $event_id,
    event_pw           => $event_pw,
  }

  if $role == 'master' {
    File {
      owner => 'root',
      group => 'root',
      mode  => '0644',
    }

    include classroom_legacy::master::reporting_tools

    class { 'classroom_legacy::facts':
      coursename => 'practitioner',
    }

    class { 'classroom_legacy::master::showoff':
      course             => 'VirtualPractitioner',
      event_id           => $event_id,
      event_pw           => $event_pw,
      variant            => 'virtual',
      version            => $version,
    }

  }
  elsif $role == 'agent' {
    puppet_enterprise::mcollective::client { 'peadmin':
      activemq_brokers => ['master.puppetlabs.vm'],
      keypair_name     => 'pe-internal-peadmin-mcollective-client',
      create_user      => true,
      logfile          => '/var/lib/peadmin/.mcollective.d/client.log',
      stomp_password   => chomp(file('/etc/puppetlabs/mcollective/credentials','/dev/null')),
      stomp_port       => 61613,
      stomp_user       => 'mcollective',
    }
  }

}