Puppet Class: confdroid_alloy::params
- Inherited by:
-
confdroid_alloy::main::dirs
confdroid_alloy::main::files
confdroid_alloy::main::config
confdroid_alloy::main::install
confdroid_alloy::main::service
confdroid_alloy::main::yumrepo
confdroid_alloy::monitoring::target
- Defined in:
- manifests/params.pp
Summary
Class contains all parameters for the confdroid_alloy module.Overview
confdroid_alloy::params.pp Module name: confdroid_alloy Author: 12ww1160 (12ww1160@confdroid.com)
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 |
# File 'manifests/params.pp', line 25
class confdroid_alloy::params (
String $ay_reqpackages = 'alloy',
String $ay_pkg_ensure = 'latest',
# loki
Boolean $ay_manage_loki = true,
String $ay_loki_url = 'https://loki.example.net/loki/api/v1/push',
String $ay_loki_username = 'loki_user',
String $ay_loki_userpass = 'loki_pass',
Array $ay_log_targets = ['/var/log/messages','/var/log/secure',],
# prometheus
Boolean $ay_manage_prom = true,
String $ay_prom_url = 'https://prometheus.example.net/api/v1/write',
Boolean $ay_prom_honor_timestamps = true,
Boolean $ay_prom_track_timestamps_staleness = true,
String $ay_prom_max_shards = '10',
String $ay_prom_max_samples_per_send = '2000',
String $ay_prom_batch_send_deadline = '5s',
# nagios
Boolean $ay_manage_nagios = false,
String $ay_target_service = '/etc/nagios/conf.d/alloy_service.cfg',
Array $ay_target_contacts = ['nagiosadmin'],
) {
# defaults
$fqdn = $facts['networking']['fqdn']
# service
$ay_service = 'alloy'
# dirs
$ay_main_dir = '/etc/alloy'
# files
$ay_main_file = "${ay_main_dir}/config.alloy"
# includes must be last
include confdroid_alloy::main::config
}
|