Files
puppet-cloudkitty/manifests/storage/influxdb.pp
Takashi Kajinami 2b9ebd90a3 Prepare for voxpupuli-puppet-lint-plugins
Fix new lint errors detected when full of the voxpupili lint plugins
are enabled.

Change-Id: I3c303e2ef3ec45059b295b02d6ec84e006edf724
Signed-off-by: Takashi Kajinami <kajinamit@oss.nttdata.com>
2025-08-20 00:35:42 +09:00

52 lines
2.0 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 = $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;
}
}