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
|
# File 'manifests/web/x509/database.pp', line 24
class icinga::web::x509::database (
Enum['mysql','pgsql'] $db_type,
Array[Stdlib::Host] $web_instances,
Icinga::Secret $db_pass,
String $db_user = 'x509',
String $db_name = 'x509',
Variant[Boolean,
Enum['password','cert']] $tls = false,
) {
$_encoding = $db_type ? {
'mysql' => 'utf8',
default => 'UTF8',
}
icinga::database { "${db_type}-${db_name}":
db_type => $db_type,
db_name => $db_name,
db_user => $db_user,
db_pass => $db_pass,
access_instances => $web_instances,
mysql_privileges => ['ALL'],
encoding => $_encoding,
tls => $tls,
}
}
|