Puppet Class: dmlite::srm::service

Inherits:
dmlite::srm::params
Defined in:
manifests/srm/service.pp

Overview



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

class dmlite::srm::service (
) inherits dmlite::srm::params {

  Class[lcgdm::ns::install] -> Class[dmlite::srm::service]

  Class[lcgdm::base::config] ~> Class[dmlite::srm::service]

  service { 'srmv2.2':
    ensure     => running,
    hasstatus  => true,
    hasrestart => true,
    enable     => true,
    require    => [Class['dmlite::srm::config'], Class['dmlite::srm::install']],
    subscribe  => File[$lcgdm::ns::config::configfile,
                "/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 {
    file{'/etc/systemd/system/multi-user.target.wants/srmv2.2.service':
      ensure => 'link',
      target => '/usr/share/dpm-mysql/srmv2.2.service',
    } ->
    file{'/etc/systemd/system/srmv2.2.service':
      ensure => link,
      target => '/usr/share/dpm-mysql/srmv2.2.service',
    } -> Service['srmv2.2']
  }

}