From a50a8c876dfc91bc31db5635994f74a2223fd622 Mon Sep 17 00:00:00 2001 From: Leif Johansson Date: Mon, 30 Mar 2020 13:59:36 +0200 Subject: [PATCH] telegraf class --- global/overlay/etc/puppet/cosmos-rules.yaml | 2 ++ .../puppet/modules/eid/manifests/telegraf.pp | 25 +++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 global/overlay/etc/puppet/modules/eid/manifests/telegraf.pp diff --git a/global/overlay/etc/puppet/cosmos-rules.yaml b/global/overlay/etc/puppet/cosmos-rules.yaml index adb4bfb6..900f86a8 100644 --- a/global/overlay/etc/puppet/cosmos-rules.yaml +++ b/global/overlay/etc/puppet/cosmos-rules.yaml @@ -828,6 +828,8 @@ web-1.qa.sveidas.se: log.qa.sveidas.se: sunet_iaas_cloud: + eid::dockerhost: + eid::telegraf: autoupdate: eidas_log: sunet::rsyslog: diff --git a/global/overlay/etc/puppet/modules/eid/manifests/telegraf.pp b/global/overlay/etc/puppet/modules/eid/manifests/telegraf.pp new file mode 100644 index 00000000..6d7fe3c0 --- /dev/null +++ b/global/overlay/etc/puppet/modules/eid/manifests/telegraf.pp @@ -0,0 +1,25 @@ +class eid::telegraf($version="stable") { + $influxdb2_token = hiera("influxdb2_token","NOT_SET_IN_HIERA") + file {['/etc/telegraf','/etc/telegraf/telegraf.conf.d']: ensure => directory } => + concat {'/etc/telegraf/telegraf.conf': + owner => 'root', + group => 'root', + mode => '0644', + notify => Sunet::Docker_run['telegraf'] + } + + glob(["/etc/telegraf/telegraf.conf.d/**.conf"]).each |Integer $index, String $file| { + concat::fragment { $file: + target => "/etc/telegraf/telegraf.conf", + source => $file, + order => $index + } + } + + sunet::docker_run {"telegraf": + image => "docker.sunet.se/eduid/telegraf", + image_tag => $version, + volumes => ["/dev/log:/dev/log","/var/log:/var/log","/etc/telegraf:/etc/telegraf"], + env => ["INFLUXDB2_TOKEN=$influxdb2_token"] + } +}