diff --git a/manifests/config.pp b/manifests/config.pp index ccc9147..e7761ef 100644 --- a/manifests/config.pp +++ b/manifests/config.pp @@ -1,6 +1,18 @@ # == Class: influxdb::config # More information on these settings available at: http://influxdb.org/docs/configuration.html class influxdb::config { + $admin_presence = $admin_port ? { + "" => absent, + undef => absent, + default => present, + } + + ini_setting { 'reporting_disabled': + section => '', + setting => 'reporting-disabled', + value => $influxdb::reporting_disabled, + } + ini_setting { 'hostname': section => '', setting => 'hostname', @@ -28,12 +40,14 @@ # [admin] ini_setting { 'admin_port': + ensure => $admin_presence, section => 'admin', setting => 'port', value => $influxdb::admin_port, } ini_setting { 'admin_assets': + ensure => $admin_presence, section => 'admin', setting => 'assets', value => "\"${influxdb::admin_assets}\"", diff --git a/manifests/init.pp b/manifests/init.pp index 929c9b4..c043d93 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -36,6 +36,7 @@ $wal_bookmark_after = $influxdb::params::wal_bookmark_after, $wal_index_after = $influxdb::params::wal_index_after, $wal_requests_per_logfile = $influxdb::params::wal_requests_per_logfile, + $reporting_disabled = $influxdb::params::reporting_disabled, ) inherits influxdb::params { class { 'influxdb::config': } diff --git a/manifests/install.pp b/manifests/install.pp index 8136598..9ece66e 100644 --- a/manifests/install.pp +++ b/manifests/install.pp @@ -29,6 +29,7 @@ # get the package staging::file { 'influxdb-package': source => $package_source, + timeout => 0, } # install the package diff --git a/manifests/params.pp b/manifests/params.pp index 003d5df..09b35f8 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -58,4 +58,7 @@ $wal_bookmark_after = '0' $wal_index_after = '1000' $wal_requests_per_logfile = '10000' + + # [reporting] + $reporting_disabled = false }