require stdlib require concat class eid::telegraf(String $version = "stable") { $influxdb2_token = hiera("influxdb2_token","NOT_SET_IN_HIERA"); $influxdb2_org = hiera("influxdb2_org","NOT_SET_IN_HIERA"); $influxdb2_bucket = hiera("influxdb2_bucket","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'] } eid_glob(["/etc/telegraf/telegraf.conf.d/*.conf"]).each |String $file| { concat::fragment { $file: target => "/etc/telegraf/telegraf.conf", source => $file, } } sunet::docker_run {"telegraf": image => "docker.sunet.se/eduid/telegraf", imagetag => $version, volumes => ["/dev/log:/dev/log","/var/log:/var/log","/etc/telegraf:/etc/telegraf"], env => ["INFLUXDB2_TOKEN=$influxdb2_token","INFLUXDB2_ORG=$influxdb2_org","INFLUXDB2_BUCKET=$influxdb2_bucket"] } }