Puppet Class: jitsimeet::config

Defined in:
manifests/config.pp

Summary

Manages configuration file for the difference services.

Overview



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
53
54
55
56
57
# File 'manifests/config.pp', line 3

class jitsimeet::config {

  file {
    "/etc/jitsi/meet/${jitsimeet::fqdn}-config.js":
      ensure  => present,
      content => epp('jitsimeet/meet-config.epp', {
        'fqdn'           => $jitsimeet::fqdn,
        'custom_options' => $jitsimeet::meet_custom_options,
      }),
      owner   => 'root',
      group   => 'jitsi',
      mode    => '0644';

    '/etc/jitsi/jicofo/config':
      ensure  => present,
      content => epp('jitsimeet/jicofo-config.epp', {
        'fqdn'                => $jitsimeet::fqdn,
        'focus_secret'        => $jitsimeet::focus_secret,
        'focus_user_password' => $jitsimeet::focus_user_password,
      }),
      owner   => 'jicofo',
      group   => 'jitsi',
      mode    => '0640',
      notify  => Service['jicofo'];

    '/etc/jitsi/videobridge/config':
      ensure  => present,
      content => epp('jitsimeet/jvb-config.epp', {
        'fqdn'       => $jitsimeet::fqdn,
        'jvb_secret' => $jitsimeet::jvb_secret,
      }),
      owner   => 'jvb',
      group   => 'jitsi',
      mode    => '0640',
      notify  => Service['jitsi-videobridge'];

    '/usr/share/jitsi-videobridge/lib/videobridge.rc':
      ensure  => present,
      content => epp('jitsimeet/videobridge.rc.epp', {
        'jvb_max_memory' => $jitsimeet::jvb_max_memory,
      }),
      owner   => 'jvb',
      group   => 'jitsi',
      mode    => '0640',
      notify  => Service['jitsi-videobridge'];
  }

  if $jitsimeet::manage_certs {
    # Files are pushed by the prosody module
    $certificates = [ $jitsimeet::fqdn, "auth.${jitsimeet::fqdn}" ]
    $certificates.each |Stdlib::FQDN $cert| {
      letsencrypt::certonly { $cert: }
    }
  }
}