Puppet Class: lcgdm::ns::config

Inherits:
lcgdm::ns::params
Defined in:
manifests/ns/config.pp

Overview

Parameters:

  • flavor (Any) (defaults to: $lcgdm::ns::params::flavor)
  • host (Any) (defaults to: $lcgdm::ns::params::host)
  • dbflavor (Any) (defaults to: $lcgdm::ns::params::dbflavor)
  • dbuser (Any)
  • dbpass (Any)
  • dbhost (Any) (defaults to: $lcgdm::ns::params::dbhost)
  • ns_db (Any) (defaults to: $lcgdm::ns::params::ns_db)
  • dbmanage (Any) (defaults to: $lcgdm::ns::params::dbmanage)
  • active (Any) (defaults to: $lcgdm::ns::params::active)
  • readonly (Any) (defaults to: $lcgdm::ns::params::readonly)
  • disableautovids (Any) (defaults to: $lcgdm::ns::params::disableautovids)
  • ulimitn (Any) (defaults to: $lcgdm::ns::params::ulimitn)
  • coredump (Any) (defaults to: $lcgdm::ns::params::coredump)
  • numthreads (Any) (defaults to: $lcgdm::ns::params::numthreads)
  • configfile (Any) (defaults to: $lcgdm::ns::params::configfile)
  • logpermissions (Any) (defaults to: $lcgdm::ns::params::logpermissions)


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');
  }

}