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
|
# File 'manifests/install.pp', line 6
class icingaweb2::install {
assert_private("You're not supposed to use this defined type manually.")
$conf_dir = $icingaweb2::globals::conf_dir
$package_name = $icingaweb2::globals::package_name
$manage_package = $icingaweb2::manage_package
$extra_packages = $icingaweb2::extra_packages
$conf_user = $icingaweb2::conf_user
$conf_group = $icingaweb2::conf_group
$data_dir = $icingaweb2::globals::data_dir
$comp_dir = $icingaweb2::globals::comp_db_schema_dir
File {
mode => '0660',
owner => $conf_user,
group => $conf_group,
}
if $manage_package {
package { $package_name:
ensure => installed,
}
}
if $extra_packages {
ensure_packages($extra_packages, { 'ensure' => installed })
}
file { prefix(['navigation', 'preferences', 'dashboards'], "${conf_dir}/"):
ensure => directory,
mode => '2770',
}
file { $comp_dir:
ensure => directory,
owner => 'root',
group => 'root',
mode => '0755',
}
exec { 'link old db schema directory for compatibility':
path => $facts['path'],
command => "ln -s ${data_dir}/schema ${comp_dir}/schema",
unless => "stat ${comp_dir}/schema",
}
}
|