Skip to content

Instantly share code, notes, and snippets.

@alex-zel
Created November 23, 2016 07:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alex-zel/a6a54ea89bf623a83170fa48b00428f2 to your computer and use it in GitHub Desktop.
Save alex-zel/a6a54ea89bf623a83170fa48b00428f2 to your computer and use it in GitHub Desktop.
{% from 'elk/map.jinja' import elk_conf with context %}
##### elasticsearch config #####
include:
- elk.apt
elasticsearch.upgrade:
cmd.run:
- name: 'apt-mark unhold elasticsearch'
pkg.installed:
- name: 'elasticsearch'
- version: 5.0.1
- hold: True
- require:
- sls: elk.apt
- cmd: 'apt-mark unhold elasticsearch'
service.dead:
- name: 'elasticsearch'
- enable: True
- require:
- pkg: 'elasticsearch'
file.managed:
- name: '/etc/elasticsearch/elasticsearch.yml'
- source: 'salt://elk/config_files/elasticsearch/clean_conf.yml'
- require:
- pkg: 'elasticsearch'
elasticsearch.plugins:
cmd.run:
- names:
{% for rem in elk_conf.files_purge %}
- 'rm -rf "{{ rem }}"'
{% endfor %}
{% for plugin in elk_conf.plugin_purge %}
- '/usr/share/elasticsearch/bin/elasticsearch-plugin remove {{ plugin }}'
{% endfor %}
- '/usr/ishare/elasticsearch/bin/elasticsearch-plugin install --batch x-pack'
- 'ln -s /etc/elasticsearch /usr/share/elasticsearch/config'
- require:
- elasticsearch.upgrade
file.recurse:
- name: '/etc/elasticsearch/x-pack'
- source: 'salt://elk/config_files/x-pack'
- require:
- elasticsearch.upgrade
elasticsearch.final:
# file.append:
# - name: '/etc/elasticsearch/elasticsearch.yml'
# - source: 'salt://elk/config_files/elasticsearch/5.x_conf.yml'
# - require:
# - elasticsearch.plugins
service.running:
- name: 'elasticsearch'
- enable: True
- require:
- elasticsearch.plugins
cmd.script:
- name: 'salt://elk/config_files/elasticsearch/config.sh'
- template: jinja
- require:
- elasticsearch.plugins
##### end #####
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment