Install InfluxDB on a host
No special requirements.
| Variable | Default | Description |
|---|---|---|
| influxdb_url | Source url for influxdb package. Depends on OS (Centos or Ubuntu) | |
| influxdb_version | 2.0.3 | InfluxDB version |
| influxdb_admin_user | admin | Name of the admin user |
| influxdb_admin_user_password | not defined | Define this if you want to create an admin user. Default behaviour is to not create an admin user. |
| influxdb_admin_organization | admin | Organisation name of admin user |
| influxdb_primary_bucket | "primary" | |
| influxdb_retention_period | 24 * 180 |
Retention period in hours. Defaults to 180 days |
See the InfluxDB documentation for a description of configuration options. This role assumes the official documented default values for all configuration options. The following variables can be used to override the InfluxDB default values:
influxdb_assets_pathinfluxdb_bolt_pathinfluxdb_e2e_testinginfluxdb_engine_pathinfluxdb_http_bind_addressinfluxdb_influxql_max_select_bucketsinfluxdb_influxql_max_select_pointinfluxdb_influxql_max_select_seriesinfluxdb_log_levelinfluxdb_new_meta_storeinfluxdb_new_meta_store_read_onlyinfluxdb_no_tasksinfluxdb_query_concurrencyinfluxdb_query_initial_memory_bytesinfluxdb_query_max_memory_bytesinfluxdb_query_memory_bytesinfluxdb_query_queue_sizeinfluxdb_reporting_disabledinfluxdb_secret_storeinfluxdb_session_lengthinfluxdb_session_renew_disabledinfluxdb_storage_cache_max_memory_sizeinfluxdb_storage_cache_max_memory_sizeinfluxdb_storage_cache_snapshot_write_cold_durationinfluxdb_storage_compact_full_write_cold_durationinfluxdb_storage_compact_throughput_burstinfluxdb_storage_max_concurrent_compactionsinfluxdb_storage_max_index_log_file_sizeinfluxdb_storage_retention_check_intervalinfluxdb_storage_series_file_max_concurrent_snapshot_compactionsinfluxdb_storage_series_id_set_cache_sizeinfluxdb_storage_shard_precreator_advance_periodinfluxdb_storage_shard_precreator_check_intervalinfluxdb_storage_tsm_use_madv_willneedinfluxdb_storage_validate_keysinfluxdb_storage_wal_fsync_delayinfluxdb_storeinfluxdb_tls_certinfluxdb_tls_keyinfluxdb_tls_min_versioninfluxdb_tls_strict_ciphersinfluxdb_tracing_typeinfluxdb_vault_addrinfluxdb_vault_cacertinfluxdb_vault_capathinfluxdb_vault_client_certinfluxdb_vault_client_keyinfluxdb_vault_max_retriesinfluxdb_vault_client_timeoutinfluxdb_vault_skip_verifyinfluxdb_vault_tls_server_nameinfluxdb_vault_token
No external dependencies
Including an example of how to use your role (for instance, with variables passed in as parameters) is always nice for users too:
- hosts: servers
roles:
- role: heytrav.influxdb
influxdb_admin_user_password: "{{ vault_influxdb_admin_user_password }}"
BSD
travis@catalyst