Filip Pytloun | 911588c | 2016-06-29 16:27:53 +0200 | [diff] [blame] | 1 | {%- from "elasticsearch/map.jinja" import server with context %} |
| 2 | |
| 3 | elasticsearch_curator_packages: |
| 4 | pkg.installed: |
| 5 | - names: {{ server.curator_pkgs }} |
| 6 | |
| 7 | elasticsearch_curator_config: |
| 8 | file.managed: |
| 9 | - name: /etc/elasticsearch/curator.yml |
| 10 | - source: salt://elasticsearch/files/curator.yml |
| 11 | - group: elasticsearch |
Filip Pytloun | 7d15cc7 | 2016-07-08 08:58:14 +0200 | [diff] [blame] | 12 | - mode: 640 |
Filip Pytloun | 911588c | 2016-06-29 16:27:53 +0200 | [diff] [blame] | 13 | - template: jinja |
| 14 | - require: |
| 15 | - pkg: elasticsearch_packages |
| 16 | |
| 17 | elasticsearch_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 Pytloun | 7d15cc7 | 2016-07-08 08:58:14 +0200 | [diff] [blame] | 22 | - mode: 640 |
Filip Pytloun | 911588c | 2016-06-29 16:27:53 +0200 | [diff] [blame] | 23 | - template: jinja |
| 24 | - require: |
| 25 | - file: elasticsearch_curator_config |
| 26 | |
| 27 | elasticsearch_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 Pytloun | 7d15cc7 | 2016-07-08 08:58:14 +0200 | [diff] [blame] | 33 | |
Filip Pytloun | 1a21df3 | 2016-07-08 09:03:57 +0200 | [diff] [blame^] | 34 | elasticsearch_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 Pytloun | 7d15cc7 | 2016-07-08 08:58:14 +0200 | [diff] [blame] | 42 | {%- if server.curator.logfile|default("") %} |
| 43 | elasticsearch_curator_log: |
| 44 | file.managed: |
| 45 | - name: {{ server.curator.logfile }} |
| 46 | - user: elasticsearch |
| 47 | - group: elasticsearch |
| 48 | {%- endif %} |