influxdb
: Manages an InfluxDB serverinfluxdb::config
: Manages directories and files; configuration and serviceinfluxdb::install
: Manages package, group and userinfluxdb::params
: Parameter definitoninfluxdb::repo
: Manages gpg key information and repository, if necessaryinfluxdb::service
: Manages the service
influxdb::database
: Manages databases depending on http / https authorization parametersinfluxdb::grant
: Manages user grants within the databases depending on http / https authorization parametersinfluxdb::retention
: Manages retentions of databases depending on http / https authorization parametersinfluxdb::user
: Manages users of databases depending on http / https authorization parameters
Manages an InfluxDB server
include influxdb
The following parameters are available in the influxdb
class.
Data type: Boolean
Default value: $influxdb::params::manage_repo
Data type: String
Default value: $influxdb::params::package_name
Data type: String
Default value: $influxdb::params::ensure
Data type: Stdlib::HTTPSUrl
Default value: $influxdb::params::repo_location
Data type: String
Default value: $influxdb::params::repo_type
Data type: String
Default value: $influxdb::params::group
Data type: String
Default value: $influxdb::params::user
Data type: Stdlib::Absolutepath
Default value: $influxdb::params::configuration_path
Data type: String
Default value: $influxdb::params::configuration_file
Data type: String
Default value: $influxdb::params::configuration_template
Data type: Stdlib::Absolutepath
Default value: $influxdb::params::service_defaults
Data type: String
Default value: $influxdb::params::service_default_template
Data type: Stdlib::Absolutepath
Default value: $influxdb::params::service_definition
Data type: String
Default value: $influxdb::params::service_definition_template
Data type: String
Default value: $influxdb::params::service_name
Data type: String
Default value: $influxdb::params::service_provider
Data type: Stdlib::Ensure::Service
Default value: $influxdb::params::service_ensure
Data type: Boolean
Default value: $influxdb::params::service_enable
Data type: Boolean
Default value: $influxdb::params::service_has_status
Data type: Boolean
Default value: $influxdb::params::service_has_restart
Data type: Boolean
Default value: $influxdb::params::manage_service
Data type: String
Default value: $influxdb::params::admin
Data type: String
Default value: $influxdb::params::admin_password
Data type: Hash
Default value: $influxdb::params::users
Data type: Hash
Default value: $influxdb::params::grants
Data type: Hash
Default value: $influxdb::params::databases
Data type: Hash
Default value: $influxdb::params::retentions
Data type: Boolean
Default value: $influxdb::params::reporting_disabled
Data type: String
Default value: $influxdb::params::rpc_bind_address
Data type: String
Default value: $influxdb::params::metadata_raft
Data type: String
Default value: $influxdb::params::tsm_data
Data type: String
Default value: $influxdb::params::tsm_wal
Data type: Integer
Default value: $influxdb::params::series_id_set_cache_size
Data type: Boolean
Default value: $influxdb::params::https_enabled
Data type: Boolean
Default value: $influxdb::params::auth_enabled
Data type: Hash
Default value: $influxdb::params::data
Data type: Hash
Default value: $influxdb::params::data
Data type: Hash
Default value: $influxdb::params::coordinator
Data type: Hash
Default value: $influxdb::params::retention
Data type: Hash
Default value: $influxdb::params::shard_precreation
Data type: Hash
Default value: $influxdb::params::monitor
Data type: Hash
Default value: $influxdb::params::http
Data type: Hash
Default value: $influxdb::params::logging
Data type: Hash
Default value: $influxdb::params::subscriber
Data type: Hash
Default value: $influxdb::params::graphite
Data type: Hash
Default value: $influxdb::params::collectd
Data type: Hash
Default value: $influxdb::params::opentsdb
Data type: Hash
Default value: $influxdb::params::udp
Data type: Hash
Default value: $influxdb::params::continuous_queries
Data type: Hash
Default value: $influxdb::params::tls
Data type: Hash
Default value: $influxdb::params::meta_obligatory
Data type: Hash
Default value: $influxdb::params::data_obligatory
Data type: Hash
Default value: $influxdb::params::http_obligatory
Manages directories and files; configuration and service
include influxdb::config
The following parameters are available in the influxdb::config
class.
Data type: Stdlib::Absolutepath
Default value: $influxdb::configuration_path
Data type: String
Default value: $influxdb::configuration_file
Data type: String
Default value: $influxdb::configuration_template
Data type: Stdlib::Absolutepath
Default value: $influxdb::service_defaults
Data type: String
Default value: $influxdb::service_default_template
Data type: Stdlib::Absolutepath
Default value: $influxdb::service_definition
Data type: String
Default value: $influxdb::service_definition_template
Data type: String
Default value: $influxdb::group
Data type: String
Default value: $influxdb::user
Data type: Boolean
Default value: $influxdb::reporting_disabled
Data type: String
Default value: $influxdb::rpc_bind_address
Data type: String
Default value: $influxdb::metadata_raft
Data type: String
Default value: $influxdb::tsm_data
Data type: String
Default value: $influxdb::tsm_wal
Data type: Integer
Default value: $influxdb::series_id_set_cache_size
Data type: Boolean
Default value: $influxdb::https_enabled
Data type: Boolean
Default value: $influxdb::auth_enabled
Data type: Hash
Default value: $influxdb::meta
Data type: Hash
Default value: $influxdb::data
Data type: Hash
Default value: $influxdb::coordinator
Data type: Hash
Default value: $influxdb::retention
Data type: Hash
Default value: $influxdb::shard_precreation
Data type: Hash
Default value: $influxdb::monitor
Data type: Hash
Default value: $influxdb::http
Data type: Hash
Default value: $influxdb::logging
Data type: Hash
Default value: $influxdb::subscriber
Data type: Hash
Default value: $influxdb::graphite
Data type: Hash
Default value: $influxdb::collectd
Data type: Hash
Default value: $influxdb::opentsdb
Data type: Hash
Default value: $influxdb::udp
Data type: Hash
Default value: $influxdb::continuous_queries
Data type: Hash
Default value: $influxdb::tls
Data type: Hash
Default value: $influxdb::meta_obligatory
Data type: Hash
Default value: $influxdb::data_obligatory
Data type: Hash
Default value: $influxdb::http_obligatory
Manages package, group and user
include influxdb::install
The following parameters are available in the influxdb::install
class.
Data type: String
Default value: $influxdb::ensure
Data type: String
Default value: $influxdb::package_name
Parameter definiton
include influxdb::params
The following parameters are available in the influxdb::params
class.
Data type: Boolean
Default value: true
Data type: String
Default value: 'influxdb'
Data type: String
Default value: 'present'
Data type: Stdlib::HTTPSUrl
Default value: 'https://repos.influxdata.com/'
Data type: String
Default value: 'stable'
Data type: String
Default value: 'influxdb'
Data type: String
Default value: 'influxdb'
Data type: Stdlib::Absolutepath
Default value: '/etc/influxdb'
Data type: String
Default value: 'influxdb.conf'
Data type: String
Default value: 'influxdb/influxdb.conf.erb'
Data type: Stdlib::Absolutepath
Default value: '/etc/default/influxdb'
Data type: String
Default value: 'influxdb/service-defaults.erb'
Data type: Stdlib::Absolutepath
Default value: '/lib/systemd/system/influxdb.service'
Data type: String
Default value: 'influxdb/systemd.service.erb'
Data type: String
Default value: 'influxdb'
Data type: String
Default value: 'systemd'
Data type: Stdlib::Ensure::Service
Default value: 'running'
Data type: Boolean
Default value: true
Data type: Boolean
Default value: true
Data type: Boolean
Default value: true
Data type: Boolean
Default value: true
Data type: String
Default value: 'admin'
Data type: String
Default value: ''
Data type: Hash
Default value: {}
Data type: Hash
Default value: {}
Data type: Hash
Default value: {}
Data type: Hash
Default value: {}
Data type: Boolean
Default value: false
Data type: String
Default value: '127.0.0.1:8088'
Data type: String
Default value: '/var/lib/influxdb/meta'
Data type: Hash
Default value: { 'dir' => $metadata_raft, }
Data type: String
Default value: '/var/lib/influxdb/data'
Data type: String
Default value: '/var/lib/influxdb/wal'
Data type: Integer
Default value: 100
Data type: Hash
Default value: { 'dir' => $tsm_data, 'wal-dir' => $tsm_wal, 'series-id-set-cache-size' => $series_id_set_cache_size, }
Data type: Boolean
Default value: false
Data type: Boolean
Default value: false
Data type: Hash
Default value: { 'https-enabled' => $https_enabled, 'auth-enabled' => $auth_enabled, }
Data type: Hash
Default value: {}
Data type: Hash
Default value: {}
Data type: Hash
Default value: {}
Data type: Hash
Default value: {}
Data type: Hash
Default value: {}
Data type: Hash
Default value: {}
Data type: Hash
Default value: {}
Data type: Hash
Default value: {}
Data type: Hash
Default value: {}
Data type: Hash
Default value: {}
Data type: Hash
Default value: {}
Data type: Hash
Default value: {}
Data type: Hash
Default value: {}
Data type: Hash
Default value: {}
Data type: Hash
Default value: {}
Manages gpg key information and repository, if necessary
include influxdb::repo
The following parameters are available in the influxdb::repo
class.
Data type: Boolean
Default value: $influxdb::manage_repo
Data type: Stdlib::HTTPSUrl
Default value: $influxdb::repo_location
Data type: String
Default value: $influxdb::repo_type
Manages the service
include influxdb::service
The following parameters are available in the influxdb::service
class.
Data type: String
Default value: $influxdb::service_name
Data type: Stdlib::Ensure::Service
Default value: $influxdb::service_ensure
Data type: Boolean
Default value: $influxdb::service_enable
Data type: Boolean
Default value: $influxdb::service_has_status
Data type: Boolean
Default value: $influxdb::service_has_restart
Data type: String
Default value: $influxdb::service_provider
Data type: Boolean
Default value: $influxdb::manage_service
Data type: Stdlib::Absolutepath
Default value: $influxdb::service_definition
Manages databases depending on http / https authorization parameters
influxdb::database { 'database': }
The following parameters are available in the influxdb::database
defined type.
Data type: Enum['present', 'absent']
Default value: 'present'
Data type: String
Default value: $title
Data type: Stdlib::Unixpath
Default value: '/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin'
Data type: Boolean
Default value: $influxdb::https_enabled
Data type: Boolean
Default value: $influxdb::auth_enabled
Data type: String
Default value: $influxdb::admin
Data type: String
Default value: $influxdb::admin_password
Manages user grants within the databases depending on http / https authorization parameters
influxdb::grant { 'grant': }
The following parameters are available in the influxdb::grant
defined type.
Data type: String
Default value: $title
Data type: Enum['present', 'absent']
Default value: 'present'
Data type: Enum['ALL', 'READ', 'WRITE']
Default value: 'ALL'
Data type: String
Default value: 'database1'
Data type: Stdlib::Unixpath
Default value: '/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin'
Data type: Boolean
Default value: $influxdb::https_enabled
Data type: Boolean
Default value: $influxdb::auth_enabled
Data type: String
Default value: $influxdb::admin
Data type: String
Default value: $influxdb::admin_password
Manages retentions of databases depending on http / https authorization parameters
influxdb::retention { 'retention': }
The following parameters are available in the influxdb::retention
defined type.
Data type: Stdlib::Unixpath
Default value: '/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin'
Data type: String
Default value: $title
Data type: String
Default value: 'database1'
Data type: Enum['create', 'alter', 'drop']
Default value: 'create'
Data type: String
Default value: '23h59m'
Data type: Integer
Default value: 1
Data type: String
Default value: 'DEFAULT'
Data type: String
Default value: '2h'
Data type: Boolean
Default value: $influxdb::https_enabled
Data type: Boolean
Default value: $influxdb::auth_enabled
Data type: String
Default value: $influxdb::admin
Data type: String
Default value: $influxdb::admin_password
Manages users of databases depending on http / https authorization parameters
influxdb::user { 'user': }
The following parameters are available in the influxdb::user
defined type.
Data type: String
Default value: $title
Data type: String
Default value: '12345'
Data type: Enum['present', 'absent']
Default value: 'present'
Data type: String
Default value: 'WITH PASSWORD'
Data type: String
Default value: 'WITH ALL PRIVILEGES'
Data type: Stdlib::Unixpath
Default value: '/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin'
Data type: Boolean
Default value: $influxdb::https_enabled
Data type: Boolean
Default value: $influxdb::auth_enabled
Data type: String
Default value: $influxdb::admin
Data type: String
Default value: $influxdb::admin_password