puppet-cloudkitty/manifests/storage/influxdb.pp
Benedikt Trefzer 8556da0c4d add class to configure influxdb storage configuration
Change-Id: Ifc51a30f0cb03b1f5b79d70bd1ac396850264828
2020-09-30 13:25:45 +02:00

53 lines
1.9 KiB
Puppet

#
# Class to configure influxdb storage
#
# == Parameters
#
# [*username*]
# InfluxDB username (string value)
# [*password*]
# InfluxDB password (string value)
# [*database*]
# InfluxDB database (string value)
# [*retention_policy*]
# Retention policy to use (string value)
# [*host*]
# InfluxDB host (string value)
# [*port*]
# InfluxDB port (integer value)
# [*use_ssl*]
# Set to true to use ssl for influxDB connection.
# (boolean value)
# [*insecure*]
# Set to true to authorize insecure HTTPS connections to influxDB.
# [*cafile*]
# Path of the CA certificate to trust for HTTPS
# connections (string value)
#
class cloudkitty::storage::influxdb(
String $username = $::os_service_default,
String $password = $::os_service_default,
String $database = $::os_service_default,
String $retention_policy = $::os_service_default,
String $host = $::os_service_default,
Variant[String[0],Integer] $port = $::os_service_default,
Variant[String[0],Boolean] $use_ssl = $::os_service_default,
Variant[String[0],Boolean] $insecure = $::os_service_default,
String $cafile = $::os_service_default,
){
include cloudkitty::deps
cloudkitty_config {
'storage_influxdb/username': value => $username;
'storage_influxdb/password': value => $password, secret => true;
'storage_influxdb/database': value => $database;
'storage_influxdb/retention_policy': value => $retention_policy;
'storage_influxdb/host': value => $host;
'storage_influxdb/port': value => $port;
'storage_influxdb/use_ssl': value => $use_ssl;
'storage_influxdb/insecure': value => $insecure;
'storage_influxdb/cafile': value => $cafile;
}
}