Puppet Class: fhgfs::admon

Inherits:
fhgfs
Defined in:
manifests/admon.pp

Overview

Class: fhgfs::admon

This module manages FhGFS admon service

Parameters:

  • enable (Any) (defaults to: true)
  • mgmtd_host (Any) (defaults to: $fhgfs::mgmtd_host)
  • db_file (Any) (defaults to: $fhgfs::admon_db_file)
  • log_dir (Any) (defaults to: $fhgfs::log_dir)
  • log_level (Any) (defaults to: 2)
  • user (Any) (defaults to: $fhgfs::user)
  • group (Any) (defaults to: $fhgfs::group)
  • package_ensure (Any) (defaults to: $fhgfs::package_ensure)


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
# File 'manifests/admon.pp', line 5

class fhgfs::admon (
  $enable            = true,
  $mgmtd_host        = $fhgfs::mgmtd_host,
  $db_file           = $fhgfs::admon_db_file,
  $log_dir           = $fhgfs::log_dir,
  $log_level         = 2,
  $user              = $fhgfs::user,
  $group             = $fhgfs::group,
  $package_ensure    = $fhgfs::package_ensure,
) inherits fhgfs {

  require fhgfs::install

  package { 'fhgfs-admon':
    ensure => $package_ensure,
  }

  file { '/etc/fhgfs/fhgfs-admon.conf':
    ensure  => present,
    owner   => $user,
    group   => $group,
    mode    => '0755',
    content => template('fhgfs/fhgfs-admon.conf.erb'),
    require => Package['fhgfs-admon'],
  }

  if $package_ensure != 'absent' {
    service { 'fhgfs-admon':
      ensure    => running,
      enable    => $enable,
      hasstatus  => true,
      hasrestart => true,
      require   => Package['fhgfs-admon'],
      subscribe => File['/etc/fhgfs/fhgfs-admon.conf'];
    }
  }
}