blob: cd4f5bdc548ad7017ad9868bbf5110c5f82eb291 [file] [log] [blame]
# Class: datadog_agent::integrations::haproxy
#
# This class will install the necessary configuration for the haproxy integration
#
# Parameters:
# $url:
# The URL for haproxy
#
# Sample Usage:
#
# class { 'datadog_agent::integrations::haproxy' :
# url => 'http://localhost:8080',
# creds => { username => 'admin',
# password => 'password',
# },
# }
#
class datadog_agent::integrations::haproxy(
$creds = {},
$url = "http://${::ipaddress}:8080",
$instances = undef,
) inherits datadog_agent::params {
include datadog_agent
if !$instances and $url {
$_instances = [{
'creds' => $creds,
'url' => $url,
}]
} elsif !$instances {
$_instances = []
} else {
$_instances = $instances
}
file {
"${datadog_agent::params::conf_dir}/haproxy.yaml":
ensure => file,
owner => $datadog_agent::params::dd_user,
group => $datadog_agent::params::dd_group,
mode => '0644',
content => template('datadog_agent/agent-conf.d/haproxy.yaml.erb'),
require => Package[$datadog_agent::params::package_name],
notify => Service[$datadog_agent::params::service_name]
}
}