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: hiera('fhgfs::manage_repo', $fhgfs::manage_repo))
  • package_source (Any) (defaults to: hiera('fhgfs::package_source', $fhgfs::package_source))
  • log_dir (Any) (defaults to: hiera('fhgfs::log_dir', $fhgfs::log_dir))
  • user (Any) (defaults to: hiera('fhgfs::user', $fhgfs::user))
  • group (Any) (defaults to: hiera('fhgfs::group', $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    = hiera('fhgfs::manage_repo', $fhgfs::manage_repo),
  $package_source = hiera('fhgfs::package_source', $fhgfs::package_source),
  $log_dir        = hiera('fhgfs::log_dir', $fhgfs::log_dir),
  $user           = hiera('fhgfs::user', $fhgfs::user),
  $group          = hiera('fhgfs::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'],
  })

}