76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
|
# File 'manifests/init.pp', line 76
class jitsimeet (
Stdlib::Fqdn $jitsi_domain,
Boolean $manage_certs,
String $repo_key,
String[1] $prosody_authentication_method,
Hash $jitsi_vhost_additional_options,
Hash $jicofo_additional_properties,
Hash $videobridge_additional_properties,
Optional[String] $jitsi_vhost_ssl_key,
Optional[String] $jitsi_vhost_ssl_cert,
Optional[String] $auth_vhost_ssl_key,
Optional[String] $auth_vhost_ssl_cert,
String $jvb_secret,
String $jvb_daemon_options,
Integer $jvb_max_memory,
String $focus_secret,
String $focus_user_password,
Hash $meet_custom_options,
Hash $meet_interface_options,
Stdlib::Absolutepath $www_root,
Boolean $nginx_manage_repo,
Enum['nginx'] $webserver,
Array[Enum['jicofo', 'jitsi-videobridge', 'webserver']] $managed_services,
String $jitsi_host,
) {
include ::jitsimeet::config
include ::jitsimeet::install
if 'jitsi-videobridge' in $managed_services {
Apt::Source['jitsimeet']
-> Class['jitsimeet::videobridge::install']
contain 'jitsimeet::videobridge'
}
if 'jicofo' in $managed_services {
Apt::Source['jitsimeet']
-> Class['jitsimeet::jicofo::install']
contain 'jitsimeet::jicofo'
contain 'jitsimeet::meet'
include 'jitsimeet::prosody'
}
if 'webserver' in $managed_services {
contain 'jitsimeet::webserver'
}
}
|