ANSI-RW.influxdb

Ansible Role: InfluxDB

Build Status License

Installs and configures InfluxDB on RHEL/CentOS or Debian/Ubuntu.

Requirements

None

Role Variables

Available variables are listed below, along with default values (see defaults/main.yml):

# Version that should be installed
influxdb_version: 0.11.0
# Enable service
influxdb_enable_service: true
# Use the included config template
influxdb_conf_use_template: true

influxdb_conf_reporting_disabled: "false"

influxdb_conf_meta_enabled: "true"
influxdb_conf_meta_dir: /var/lib/influxdb/meta
influxdb_conf_meta_bind_address: :8088
influxdb_conf_meta_http_bind_address: :8091
influxdb_conf_meta_https_enabled: "false"
influxdb_conf_meta_https_certificate: ""
influxdb_conf_meta_retention_autocreate: "true"
influxdb_conf_meta_election_timeout: 1s
influxdb_conf_meta_heartbeat_timeout: 1s
influxdb_conf_meta_leader_lease_timeout: 500ms
influxdb_conf_meta_commit_timeout: 50ms
influxdb_conf_meta_cluster_tracing: "false"
influxdb_conf_meta_raft_promotion_enabled: "true"
influxdb_conf_meta_logging_enabled: "true"
influxdb_conf_meta_pprof_enabled: "false"
influxdb_conf_meta_lease_duration: 1m0s
# Other [meta] config
influxdb_conf_meta_other: []

influxdb_conf_data_enabled: "true"
influxdb_conf_data_dir: /var/lib/influxdb/data
influxdb_conf_data_wal_dir: /var/lib/influxdb/wal
influxdb_conf_data_wal_logging_enabled: "true"
influxdb_conf_data_data_logging_enabled: "true"
# Other [data] config
influxdb_conf_data_other: []

influxdb_conf_hh_enabled: "true"
influxdb_conf_hh_dir: /var/lib/influxdb/hh
influxdb_conf_hh_max_size: 1073741824
influxdb_conf_hh_max_age: 168h
influxdb_conf_hh_retry_rate_limit: 0
influxdb_conf_hh_retry_interval: 1s
influxdb_conf_hh_retry_max_interval: 1m
influxdb_conf_hh_purge_interval: 1h
# Other [hinted-handoff] config
influxdb_conf_hh_other: []

# Other section config
influxdb_conf_other:
  cluster:
    - shard-writer-timeout = "5s"
    - write-timeout = "10s"
  retention:
    - enabled = true
    - check-interval = "30m"
  shard-precreation:
    - enabled = true
    - check-interval = "10m"
    - advance-period = "30m"
  monitor:
    - store-enabled = true
    - store-database = "_internal"
    - store-interval = "10s"
  admin:
    - enabled = true
    - bind-address = ":8083"
    - https-enabled = false
    - https-certificate = "/etc/ssl/influxdb.pem"
  http:
    - enabled = true
    - bind-address = ":8086"
    - auth-enabled = false
    - log-enabled = true
    - write-tracing = false
    - pprof-enabled = false
    - https-enabled = false
    - https-certificate = "/etc/ssl/influxdb.pem"
  "[graphite]":
    - enabled = false
  collectd:
    - enabled = false
  opentsdb:
    - enabled = false
  "[udp]":
    - enabled = false
  continuous_queries:
    - log-enabled = true
    - enabled = true

Default values for the influxdb.conf.j2 template are based on the 0.11.0 config.

Dependencies

None

Example Playbook

- hosts: servers

  vars_files:
    - vars/main.yml

  roles:
    - { role: ANSI-RW.influxdb }

Inside vars/main.yml:

influxdb_conf_data_dir: /mnt/influxdb/data
influxdb_conf_data_wal_dir: /mnt/influxdb/wal
influxdb_conf_hh_dir: /mnt/influxdb/hh
influxdb_conf_meta_dir: /mnt/influxdb/meta

# ... etc ...

License

MIT

About

Installs and configures InfluxDB on RHEL/CentOS or Debian/Ubuntu.

Install
ansible-galaxy install ANSI-RW.influxdb
GitHub repository
License
mit
Downloads
51
Owner