Puppet Class: mimir::install

Defined in:
manifests/install.pp

Overview

Class: mimir::install

Install Mimir metrics platform.



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

class mimir::install {
  $log_dir_path      = $::mimir::log_dir_path
  $log_dir_mode      = $::mimir::log_dir_mode
  $log_group         = $::mimir::log_group
  $log_owner         = $::mimir::log_owner
  $log_to_file       = $::mimir::log_to_file
  $manage_user       = $::mimir::manage_user
  $package_ensure    = $::mimir::package_ensure
  $user_extra_groups = $::mimir::user_extra_groups
  $user_home         = $::mimir::user_home
  $user_shell        = $::mimir::user_shell

  package { 'mimir':
    ensure => $package_ensure,
  }

  if $manage_user {
    user { 'mimir':
      ensure     => 'present',
      system     => true,
      groups     => $user_extra_groups,
      shell      => $user_shell,
      home       => $user_home,
      managehome => true,
    }
  }

  if $log_to_file {
    # Create dir for mimir logs
    file { $log_dir_path:
      ensure => 'directory',
      owner  => $log_owner,
      group  => $log_group,
      mode   => $log_dir_mode,
    }
  }
}