-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdatabases.sls
31 lines (29 loc) · 1.14 KB
/
databases.sls
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
{%- for name, database in salt['pillar.get']('influxdb:server:database', {}).iteritems() %}
database-{{ name }}:
influxdb_database.present:
- name: {{ database.get('name') }}
{%- for rp in database.get('retention_policy', []) %}
retention-policy-{{ rp.get('name') }}:
influxdb_retention_policy.present:
- name: {{ rp.get('name') }}
- database: {{ database.get('name') }}
- duration: {{ rp.get('duration', '7d') }}
- replication: {{ rp.get('replication', 1) }}
- default: {{ rp.get('default', 'false') }}
- require:
- influxdb_database: database-{{ name }}
{%- endfor %}
{%- endfor %}
{%- for name, user in salt['pillar.get']('influxdb:server:user', {}).iteritems() %}
user-{{ name }}:
influxdb_user.present:
- name: {{ user.get('name') }}
- password: {{ user.get('password') }}
- admin: {{ user.get('admin', 'false') }}
- grants:
{%- for grant_name, grant in salt['pillar.get']('influxdb:server:grant', {}).iteritems() %}
{%- if grant.get('user', '') == user.get('name') %}
{{ grant.get('database') }}: {{ grant.get('privilege') }}
{%- endif %}
{%- endfor %}
{%- endfor %}