1 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 45 46 47 48 49 50 51 52
|
#
# 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 = $facts['os_service_default'],
String $password = $facts['os_service_default'],
String $database = $facts['os_service_default'],
String $retention_policy = $facts['os_service_default'],
String $host = $facts['os_service_default'],
Variant[String[0],Integer] $port = $facts['os_service_default'],
Variant[String[0],Boolean] $use_ssl = $facts['os_service_default'],
Variant[String[0],Boolean] $insecure = $facts['os_service_default'],
String $cafile = $facts['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;
}
}
|