Puppet Class: mimir
- Defined in:
- manifests/init.pp
Overview
Class: mimir
Install, configure, manage Mimir metrics platform. For a deep dive in mimir configuration see grafana.com/docs/mimir/latest/
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 72 73 74 75 76 77 78 79 80 |
# File 'manifests/init.pp', line 28
class mimir (
##
# Installation related parameters
##
String $package_ensure = 'present',
Boolean $manage_user = false,
String $user_home = '/var/lib/mimir',
String $user_shell = '/sbin/nologin',
Array $user_extra_groups = [],
##
# Configuration related parameters
##
String $config_dir = '/etc/mimir',
String $config_group = 'mimir',
# Be careful, this hash should only contains keys overriding mimir defaults (implicit configuration).
# Check here to find them: https://grafana.com/docs/mimir/latest/operators-guide/configure/reference-configuration-parameters/
Hash $config_hash = {},
String $config_owner = 'mimir',
Array $custom_args = [],
String $log_dir_path = '/var/log/mimir',
String $log_dir_mode = '0700',
String $log_file_path = 'mimir.log',
String $log_file_mode = '0600',
String $log_group = 'root',
String $log_level = 'info',
String $log_owner = 'root',
Boolean $log_to_file = false,
# Note: https://github.com/grafana/mimir/issues/2588
String $validate_cmd = '/usr/local/bin/mimir --modules=true',
##
# Systemd related parameters
##
# Set default mimir systemd service restart command
String $restart_cmd = '/bin/systemctl reload mimir',
Boolean $restart_on_change = true,
Hash $systemd_overrides = {
'Service' => {
# Mimir needs to open quite a lot of socket, this value seems widely used for high traffic softwares.
'LimitNOFILE' => '1048576'
}
}
) {
contain ::mimir::install
contain ::mimir::config
contain ::mimir::service
Class['mimir::install'] -> Class['mimir::config'] -> Class['mimir::service']
if $restart_on_change {
Class['mimir::config'] ~> Class['mimir::service']
}
}
|