Puppet Class: splunk_otel_collector::params

Inherited by:
splunk_otel_collector
Defined in:
manifests/params.pp

Overview

Class for default param values based on OS



2
3
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
41
42
43
44
# File 'manifests/params.pp', line 2

class splunk_otel_collector::params {
  $fluentd_version_default = '4.3.2'
  $fluentd_version_stretch = '3.7.1-0'
  $collector_additional_env_vars = {}

  if $::osfamily == 'redhat' or $::osfamily == 'debian' or $::osfamily == 'suse' {
    $collector_version = 'latest'
    $collector_config_dir = '/etc/otel/collector'
    $fluentd_config_dir = "${collector_config_dir}/fluentd"
    $splunk_bundle_dir = '/usr/lib/splunk-otel-collector/agent-bundle'
    $splunk_collectd_dir = "${splunk_bundle_dir}/run/collectd"
    $collector_config_source = "${collector_config_dir}/agent_config.yaml"
    $collector_config_dest = $collector_config_source
    if $::osfamily == 'debian' {
      $fluentd_version = downcase($facts['os']['distro']['codename']) ? {
        'stretch' => $fluentd_version_stretch,
        default   => "${fluentd_version_default}-1",
      }
    } else {
      $fluentd_version = $fluentd_version_default
    }
    $fluentd_config_source = "${fluentd_config_dir}/fluent.conf"
    $fluentd_config_dest = $fluentd_config_source
    $auto_instrumentation_version = 'latest'
    $auto_instrumentation_java_agent_jar = '/usr/lib/splunk-instrumentation/splunk-otel-javaagent.jar'

  } elsif $::osfamily == 'windows' {
    $collector_version = ''
    $collector_install_dir = "${::win_programfiles}\\Splunk\\OpenTelemetry Collector"
    $collector_config_dir = "${::win_programdata}\\Splunk\\OpenTelemetry Collector"
    $splunk_bundle_dir = "${collector_install_dir}\\agent-bundle"
    $splunk_collectd_dir = "${splunk_bundle_dir}\\run\\collectd"
    $collector_config_source = "${collector_install_dir}\\agent_config.yaml"
    $collector_config_dest = "${collector_config_dir}\\agent_config.yaml"
    $fluentd_version = $fluentd_version_default
    $fluentd_config_source = "${collector_install_dir}\\fluentd\\td-agent.conf"
    $fluentd_config_dest = ''
    $auto_instrumentation_version = ''
    $auto_instrumentation_java_agent_jar = ''
  } else {
    fail("Your OS (${::osfamily}) is not supported by the Splunk OpenTelemetry Collector")
  }
}