Puppet Class: lcgdm::ns::service

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

Overview

Parameters:

  • dbmanage (Any) (defaults to: $lcgdm::ns::params::dbmanage)
  • dbflavor (Any) (defaults to: $lcgdm::ns::params::dbflavor)


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
# File 'manifests/ns/service.pp', line 1

class lcgdm::ns::service ($dbmanage = $lcgdm::ns::params::dbmanage, $dbflavor = $lcgdm::ns::params::dbflavor) inherits lcgdm::ns::params {
  Class[lcgdm::ns::install] -> Class[lcgdm::ns::service]
  Class[lcgdm::base::config] ->  Class[lcgdm::ns::service]

  service { $lcgdm::ns::config::daemon:
    ensure     => running,
    enable     => true,
    hasrestart => true,
    hasstatus  => true,
    name       => $lcgdm::ns::config::daemon,
    subscribe  => File[$configfile, "/etc/sysconfig/${lcgdm::ns::config::daemon}",
        "/etc/grid-security/${lcgdm::base::config::user}/${lcgdm::base::config::cert}",
        "/etc/grid-security/${lcgdm::base::config::user}/${lcgdm::base::config::certkey}"],
  }


  #centOS7 changes
  if versioncmp($facts['os']['release']['major'], '7') >= 0 {
    case $lcgdm::ns::config::daemon {
      dpnsdaemon : {
        file{'/etc/systemd/system/multi-user.target.wants/dpnsdaemon.service':
          ensure => link,
          target => '/usr/share/dpm-mysql/dpnsdaemon.service',
        } ->
        file{'/etc/systemd/system/dpnsdaemon.service':
          ensure => link,
          target => '/usr/share/dpm-mysql/dpnsdaemon.service',
        } -> Service['dpnsdaemon']
      }
      lfcdaemon : {
        file{'/etc/systemd/system/multi-user.target.wants/lfcdaemon.service':
          ensure => link,
          target => '/usr/share/lfc-mysql/lfcdaemon.service',
        } ->
        file{'/etc/systemd/system/lfcdaemon.service':
          ensure => link,
          target => '/usr/share/lfc-mysql/lfcdaemon.service',
        } ->  Service['lfcdaemon']
      }
    }
  }

}