Puppet Class: fhgfs::install

Inherits:
fhgfs
Defined in:
manifests/install.pp

Overview

Class: fhgfs::install

This module manages FhGFS basic packages installation

Parameters:

  • manage_repo (Any) (defaults to: $fhgfs::manage_repo)
  • package_source (Any) (defaults to: $fhgfs::package_source)
  • log_dir (Any) (defaults to: $fhgfs::log_dir)
  • user (Any) (defaults to: $fhgfs::user)
  • group (Any) (defaults to: $fhgfs::group)


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

class fhgfs::install(
  $manage_repo    = $fhgfs::manage_repo,
  $package_source = $fhgfs::package_source,
  $log_dir        = $fhgfs::log_dir,
  $user           = $fhgfs::user,
  $group          = $fhgfs::group,
  ) inherits fhgfs {

  class { 'fhgfs::repo':
    manage_repo    => $manage_repo,
    package_source => $package_source,
  }

  anchor { 'fhgfs::user' : }

  user { 'fhgfs':
    ensure => present,
    before => Anchor['fhgfs::user'],
  }

  group { 'fhgfs':
    ensure => present,
    before => Anchor['fhgfs::user'],
  }

  # make sure log directory exists
  ensure_resource('file', $log_dir, {
    'ensure' => directory,
    owner   => $user,
    group   => $group,
    recurse => true,
    require => Anchor['fhgfs::user'],
  })

}