Changeset View
Changeset View
Standalone View
Standalone View
roles/core/network/gre_logging.sls
| # ------------------------------------------------------------- | |||||
| # Salt — Network — GRE tunnels log | |||||
| # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | |||||
| # Project: Nasqueron | |||||
| # License: Trivial work, not eligible to copyright | |||||
| # ------------------------------------------------------------- | |||||
| {% set roles = grains.get("roles", []) %} | |||||
| {% if "router" in roles or "devserver" in roles %} | |||||
| /usr/local/etc/syslog.d/gre-tunnels.conf: | /usr/local/etc/syslog.d/gre-tunnels.conf: | ||||
| file.managed: | file.managed: | ||||
| - source: salt://roles/core/network/files/FreeBSD/syslog_gre.conf | - source: salt://roles/core/network/files/syslog_gre.conf | ||||
| - user: root | - user: root | ||||
| - group: wheel | - group: wheel | ||||
| - mode: 644 | - mode: 644 | ||||
| /etc/newsyslog.conf.d/gre-tunnels.conf: | /etc/newsyslog.conf.d/gre-tunnels.conf: | ||||
| file.managed: | file.managed: | ||||
| - source: salt://roles/core/network/files/FreeBSD/newsyslog_gre.conf | - source: salt://roles/core/network/files/newsyslog_gre.conf | ||||
| - user: root | - user: root | ||||
| - group: wheel | - group: wheel | ||||
| - mode: 644 | - mode: 644 | ||||
| reload_syslogd_for_gre_logs: | /etc/syslog.conf add gre next to carp: | ||||
| cmd.run: | file.replace: | ||||
| - name: service syslogd reload | - name: /etc/syslog.conf | ||||
| - onchanges: | - pattern: '^!-carp-ovh\n\*\.notice;authpriv\.none;kern\.debug;lpr\.info;mail\.crit;news\.err\s+/var/log/messages\n!\*$' | ||||
| - file: /usr/local/etc/syslog.d/gre-tunnels.conf | - repl: '!-carp-ovh,gre-tunnels\n*.notice;authpriv.none;kern.debug;lpr.info;mail.crit;news.err /var/log/messages\n!*' | ||||
| - flags: | |||||
| - MULTILINE | |||||
| - count: 1 | |||||
| - backup: False | |||||
| - onlyif: grep -Fqx '!-carp-ovh' /etc/syslog.conf | |||||
| - unless: grep -Fqx '!-carp-ovh,gre-tunnels' /etc/syslog.conf | |||||
| /etc/syslog.conf exclude gre: | |||||
| file.replace: | |||||
| - name: /etc/syslog.conf | |||||
| - pattern: '^\*\.notice;authpriv\.none;kern\.debug;lpr\.info;mail\.crit;news\.err\s+/var/log/messages$' | |||||
| - repl: '!-gre-tunnels\n*.notice;authpriv.none;kern.debug;lpr.info;mail.crit;news.err /var/log/messages\n!*' | |||||
| - flags: | |||||
| - MULTILINE | |||||
| - count: 1 | |||||
| - backup: False | |||||
| - onlyif: test "$(grep -Fxc '!-carp-ovh' /etc/syslog.conf)" = "0" | |||||
| - unless: grep -Eq '^!-(carp-ovh,gre-tunnels|gre-tunnels,carp-ovh|gre-tunnels)$' /etc/syslog.conf | |||||
| {% endif %} | |||||
Nasqueron DevCentral · If it had been much bigger the moon would have had a core of ice. · Powered by Phabricator