37 lines
943 B
YAML
37 lines
943 B
YAML
---
|
|
|
|
- name: Ensure dependencies
|
|
apt:
|
|
name: [ 'python-requests', 'python-pip' ]
|
|
state: present
|
|
|
|
- name: Ensure python-influxdb
|
|
pip:
|
|
name: influxdb
|
|
state: present
|
|
|
|
- name: Ensure database
|
|
influxdb_database:
|
|
login_username: "{{ admin_user }}"
|
|
login_password: "{{ admin_pass }}"
|
|
database_name: "{{ db_name }}"
|
|
|
|
- name: Set retention policy
|
|
influxdb_retention_policy:
|
|
login_username: "{{ admin_user }}"
|
|
login_password: "{{ admin_pass }}"
|
|
database_name: "{{ db_name }}"
|
|
policy_name: "{{ policy_name }}"
|
|
duration: "{{ policy_duration }}"
|
|
replication: "{{ policy_replication }}"
|
|
|
|
- name: Ensure user and grant access to DB
|
|
influxdb_user:
|
|
user_name: "{{ user_name }}"
|
|
user_password: "{{ user_pass }}"
|
|
login_username: "{{ admin_user }}"
|
|
login_password: "{{ admin_pass }}"
|
|
admin: "{{ is_admin }}"
|
|
grants:
|
|
- database: "{{ db_name }}"
|
|
privilege: "{{ priv }}"
|