1
2
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
58
59
60
61
62
63
64
65
66
67
68
|
# File 'manifests/ns/config.pp', line 1
class lcgdm::ns::config (
$flavor = $lcgdm::ns::params::flavor,
$host = $lcgdm::ns::params::host,
$dbflavor = $lcgdm::ns::params::dbflavor,
$dbuser,
$dbpass,
$dbhost = $lcgdm::ns::params::dbhost,
$ns_db = $lcgdm::ns::params::ns_db,
$dbmanage = $lcgdm::ns::params::dbmanage,
$active = $lcgdm::ns::params::active,
$readonly = $lcgdm::ns::params::readonly,
$disableautovids = $lcgdm::ns::params::disableautovids,
$ulimitn = $lcgdm::ns::params::ulimitn,
$coredump = $lcgdm::ns::params::coredump,
$numthreads = $lcgdm::ns::params::numthreads,
$configfile = $lcgdm::ns::params::configfile,
$logpermissions = $lcgdm::ns::params::logpermissions,
) inherits lcgdm::ns::params {
Class[lcgdm::base::config] -> Class[lcgdm::ns::config]
case $flavor {
cns : {
$daemon = 'nsdaemon'
$envvar = 'CNS'
$basepath = 'castor'
$pkg = "cns-server-${dbflavor}"
$clientpkg = 'cns'
}
dpns : {
$daemon = 'dpnsdaemon'
$envvar = 'DPNS'
$basepath = 'dpm'
$pkg = "dpm-name-server-${dbflavor}"
$clientpkg = 'dpm'
}
lfc : {
$daemon = 'lfcdaemon'
$envvar = 'LFC'
$basepath = 'grid'
$pkg = "lfc-server-${dbflavor}"
$clientpkg = 'lfc'
}
default: {
$daemon = 'dpnsdaemon'
$envvar = 'DPNS'
$basepath = 'dpm'
$pkg = "dpm-name-server-${dbflavor}"
$clientpkg = 'dpm'
}
}
file {
$configfile:
ensure => present,
owner => $lcgdm::base::config::user,
group => $lcgdm::base::config::user,
mode => '0600',
content => template('lcgdm/ns/config.erb'),
require => User[$lcgdm::base::config::user];
"/etc/sysconfig/${daemon}":
owner => 'root',
group => 'root',
mode => '0644',
content => template('lcgdm/ns/sysconfig.erb');
}
}
|