feat: allow customization of a postrotate script

You need to signal to bind to reload log files after rotating them,
doing `rndc reconfig` is a good way of doing so.

This change allows you to actually have that in the generated logrotate
configuration
This commit is contained in:
Matthieu Patou 2022-10-28 08:27:28 -07:00
parent c3b1fb43e7
commit 7928f602c7
2 changed files with 9 additions and 0 deletions

View file

@ -2,12 +2,18 @@
{%- set user = salt['pillar.get']('bind:config:user', map.user) %}
{%- set group = salt['pillar.get']('bind:config:group', map.group) %}
{%- set mode = salt['pillar.get']('bind:config:log_mode', map.log_mode) %}
{%- set postrotate = salt['pillar.get']('bind:logrotate:postrotate_script', "") %}
{{ map.log_dir }}/*.log {
rotate 7
daily
missingok
notifempty
sharedscripts
{%- if postrotate != "" %}
postrotate
{{ postrotate }}
endscript
{%- endif %}
copytruncate
compress
create {{ mode }} {{ user }} {{ group }}

View file

@ -9,6 +9,9 @@
### Overrides for the defaults specified by ###
### map.jinja ###
bind:
logrotate:
postrotate_script: >
rndc reconfig &>/dev/null || true
lookup:
pkgs:
- bind # Need to install