blob: 782477255a32f193de5cdcf5a3ac67dfb78bc7f5 [file] [log] [blame]
Filip Pytloun911588c2016-06-29 16:27:53 +02001{%- from "elasticsearch/map.jinja" import server with context %}
2
3elasticsearch_curator_packages:
4 pkg.installed:
5 - names: {{ server.curator_pkgs }}
6
7elasticsearch_curator_config:
8 file.managed:
9 - name: /etc/elasticsearch/curator.yml
10 - source: salt://elasticsearch/files/curator.yml
11 - group: elasticsearch
Filip Pytloun7d15cc72016-07-08 08:58:14 +020012 - mode: 640
Filip Pytloun911588c2016-06-29 16:27:53 +020013 - template: jinja
14 - require:
15 - pkg: elasticsearch_packages
16
17elasticsearch_curator_action_config:
18 file.managed:
19 - name: /etc/elasticsearch/curator_actions.yml
20 - source: salt://elasticsearch/files/curator_actions.yml
21 - group: elasticsearch
Filip Pytloun7d15cc72016-07-08 08:58:14 +020022 - mode: 640
Filip Pytloun911588c2016-06-29 16:27:53 +020023 - template: jinja
24 - require:
25 - file: elasticsearch_curator_config
26
27elasticsearch_curator_cron:
28 cron.present:
29 - name: "curator --config /etc/elasticsearch/curator.yml /etc/elasticsearch/curator_actions.yml >/dev/null"
30 - user: elasticsearch
31 - minute: random
32 - hour: 1
Filip Pytloun7d15cc72016-07-08 08:58:14 +020033
Filip Pytloun1a21df32016-07-08 09:03:57 +020034elasticsearch_curator_cron_path:
35 cron.env_present:
36 - name: PATH
37 - user: elasticsearch
38 - value: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
39 - require_in:
40 - cron: elasticsearch_curator_cron
41
Filip Pytloun7d15cc72016-07-08 08:58:14 +020042{%- if server.curator.logfile|default("") %}
43elasticsearch_curator_log:
44 file.managed:
45 - name: {{ server.curator.logfile }}
46 - user: elasticsearch
47 - group: elasticsearch
48{%- endif %}