Skip to content

Instantly share code, notes, and snippets.

@alex-zel
Created March 13, 2017 12:22
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save alex-zel/af636ceabae212450da50178aacb7e33 to your computer and use it in GitHub Desktop.
# pillar file
rsyslog:
salt:
salt-master: master
salt-minion: minion
salt-api: api
salt-key: key
# state file
{% for folder, services in salt['pillar.get']('rsyslog', {}).items() %}
rsyslog.{{ folder }}_accumulated:
file.accumulated:
- name: logs_config
- filename: '/etc/rsyslog.d/01-my_logs.conf'
- text: |
#### {{ folder}} config ####
{% for service, filename in services.items() -%}
if $programname == '{{ service }}' then /var/log/{{ folder }}/{{ filename }}
& stop
{% endfor -%}
- require_in:
- file: rsyslog.my_logs
{% endfor %}
rsyslog.my_logs:
file.managed:
- name: /etc/rsyslog.d/01-my_logs.conf
- source: salt://rsyslog/files/01-my_logs.conf
- template: jinja
- makedirs: True
- user: root
- group: root
- mode: 0644
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment