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: hiera('fhgfs::mgmtd_host', $fhgfs::mgmtd_host))
  • db_file (Any) (defaults to: hiera('fhgfs::admon_db_file', $fhgfs::admon_db_file))
  • log_dir (Any) (defaults to: hiera('fhgfs::log_dir', $fhgfs::log_dir))
  • log_level (Any) (defaults to: 2)
  • user (Any) (defaults to: hiera('fhgfs::user', $fhgfs::user))
  • group (Any) (defaults to: hiera('fhgfs::group', $fhgfs::group))
  • package_ensure (Any) (defaults to: hiera('fhgfs::package_ensure', $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        = hiera('fhgfs::mgmtd_host', $fhgfs::mgmtd_host),
  $db_file           = hiera('fhgfs::admon_db_file', $fhgfs::admon_db_file),
  $log_dir           = hiera('fhgfs::log_dir', $fhgfs::log_dir),
  $log_level         = 2,
  $user              = hiera('fhgfs::user', $fhgfs::user),
  $group             = hiera('fhgfs::group', $fhgfs::group),
  $package_ensure    = hiera('fhgfs::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'];
    }
  }
}