123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #
- # graylog
- #
- {% set graylog_config = salt['pillar.get']('logging:graylog') %}
- include:
- - mongodb
- - elasticsearch
- graylog-repo:
- # add Graylog Repo
- pkgrepo.managed:
- - humanname: Graylog Repo
- - name: deb https://packages.graylog2.org/repo/debian/ stable 4.2
- - file: /etc/apt/sources.list.d/graylog.list
- - key_url: https://packages.graylog2.org/repo/debian/keyring.gpg
- # install graylog
- graylog-server:
- pkg.installed:
- - pkgs:
- - graylog-server
- - graylog-enterprise-plugins
- - require:
- - pkgrepo: graylog-repo
- - service: mongodb
- - service: elasticsearch
- service.running:
- - enable: True
- - require:
- - pkg: graylog-server
- - file: /etc/graylog/server/server.conf
- - watch:
- - file: /etc/graylog/server/server.conf
- /etc/graylog/server/server.conf:
- file.managed:
- - source: salt://graylog/server.conf.tmpl
- - template: jinja
- - context:
- graylog_config: {{ graylog_config }}
- - require:
- - pkg: graylog-server
- # Install cronjob and notification script
- /etc/cron.d/graylog-system-notifications:
- file.managed:
- - source: salt://graylog/graylog-system-notifications.cron
- /usr/local/sbin/graylog-system-notifications:
- file.managed:
- - source: salt://graylog/graylog-system-notifications
- - mode: 700
- - template: jinja
- - context:
- graylog_config: {{ graylog_config }}
|