Puppet Class: lcgdm::dpm::service

Inherits:
lcgdm::dpm::params
Defined in:
manifests/dpm/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
# File 'manifests/dpm/service.pp', line 1

class lcgdm::dpm::service () inherits lcgdm::dpm::params {
  Class[lcgdm::dpm::install] -> Class[lcgdm::dpm::service]
  Class[lcgdm::base::config] -> Class[lcgdm::dpm::service]

  service { 'dpm':
    ensure     => running,
    enable     => true,
    hasrestart => true,
    hasstatus  => true,
    name       => 'dpm',
    subscribe  => File[$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/dpm.service':
      ensure => link,
      target => '/usr/share/dpm-mysql/dpm.service',
    } ->
    file{'/etc/systemd/system/dpm.service':
      ensure => link,
      target => '/usr/share/dpm-mysql/dpm.service',
    } -> Service['dpm']
  }
}