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: }
}
}
}
|