Puppet Class: fhgfs::mgmtd

Inherits:
fhgfs
Defined in:
manifests/mgmtd.pp

Overview

Class: fhgfs::client

This module manages FhGFS mgmtd

Parameters:

  • enable (Any) (defaults to: true)
  • directory (Any) (defaults to: '/mgmtd')
  • client_auto_remove_mins (Any) (defaults to: $fhgfs::client_auto_remove_mins)
  • meta_space_low_limit (Any) (defaults to: $fhgfs::meta_space_low_limit)
  • meta_space_emergency_limit (Any) (defaults to: $fhgfs::meta_space_emergency_limit)
  • storage_space_low_limit (Any) (defaults to: $fhgfs::storage_space_low_limit)
  • storage_space_emergency_limit (Any) (defaults to: $fhgfs::storage_space_emergency_limit)
  • version (Any) (defaults to: $fhgfs::version)
  • 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)
  • interfaces (Any) (defaults to: ['eth0'])
  • interfaces_file (Any) (defaults to: '/etc/fhgfs/mgmtd.interfaces')


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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'manifests/mgmtd.pp', line 5

class fhgfs::mgmtd (
  $enable                        = true,
  $directory                     = '/mgmtd',
  $client_auto_remove_mins       = $fhgfs::client_auto_remove_mins,
  $meta_space_low_limit          = $fhgfs::meta_space_low_limit,
  $meta_space_emergency_limit    = $fhgfs::meta_space_emergency_limit,
  $storage_space_low_limit       = $fhgfs::storage_space_low_limit,
  $storage_space_emergency_limit = $fhgfs::storage_space_emergency_limit,
  $version                       = $fhgfs::version,
  $log_dir                       = $fhgfs::log_dir,
  $log_level                     = 2,
  $user                          = $fhgfs::user,
  $group                         = $fhgfs::group,
  $package_ensure                = $fhgfs::package_ensure,
  $interfaces                    = ['eth0'],
  $interfaces_file               = '/etc/fhgfs/mgmtd.interfaces',
  ) inherits fhgfs {

  require fhgfs::install
  validate_array($interfaces)

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

  # mgmgtd main directory
  file { $directory:
    ensure  => directory,
    owner   => $user,
    group   => $group,
    recurse => true,
  }

  file { $interfaces_file:
    ensure => present,
    owner   => $user,
    group   => $group,
    mode    => '0755',
    content => template('fhgfs/interfaces.erb'),
  }

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

  service { 'fhgfs-mgmtd':
    ensure     => running,
    enable     => $enable,
    hasstatus  => true,
    hasrestart => true,
    require    => [
      Package['fhgfs-mgmtd'],
      File[$interfaces_file],
    ],
    subscribe  => [
      File['/etc/fhgfs/fhgfs-mgmtd.conf'],
      File[$interfaces_file],
    ],
  }
}