diff --git a/bind/config.sls b/bind/config.sls index 1dc68c1..63208a7 100644 --- a/bind/config.sls +++ b/bind/config.sls @@ -81,6 +81,8 @@ bind_local_config: - user: {{ salt['pillar.get']('bind:config:user', map.user) }} - group: {{ salt['pillar.get']('bind:config:group', map.group) }} - mode: {{ salt['pillar.get']('bind:config:mode', '644') }} + - context: + map: {{ map }} - require: - pkg: bind - watch_in: @@ -114,7 +116,7 @@ bind_default_zones: - watch_in: - service: bind -/var/log/bind9: +{{ map.log_dir }}: file: - directory - user: root @@ -123,12 +125,15 @@ bind_default_zones: - template: jinja -/etc/logrotate.d/bind9: +/etc/logrotate.d/{{ map.service }}: file: - managed - source: salt://bind/files/debian/logrotate_bind - user: root - group: root + - template: jinja + - context: + map: {{ map }} {% endif %} diff --git a/bind/files/debian/logrotate_bind b/bind/files/debian/logrotate_bind index 9677a5a..396e1a7 100644 --- a/bind/files/debian/logrotate_bind +++ b/bind/files/debian/logrotate_bind @@ -1,4 +1,4 @@ -/var/log/bind9/query.log { +{{ map.log_dir }}/query.log { rotate 7 daily missingok diff --git a/bind/files/debian/named.conf.local b/bind/files/debian/named.conf.local index 322a56b..1eb485a 100644 --- a/bind/files/debian/named.conf.local +++ b/bind/files/debian/named.conf.local @@ -30,6 +30,6 @@ zone "{{ key }}" { {% endfor %} logging { - channel "querylog" { file "/var/log/bind9/query.log"; print-time yes; }; + channel "querylog" { file "{{ map.log_dir }}/query.log"; print-time yes; }; category queries { querylog; }; }; diff --git a/bind/map.jinja b/bind/map.jinja index 1be4d25..f1a53a3 100644 --- a/bind/map.jinja +++ b/bind/map.jinja @@ -8,6 +8,7 @@ 'options_config': '/etc/bind/named.conf.options', 'default_zones_config': '/etc/bind/named.conf.default-zones', 'named_directory': '/var/cache/bind/zones', + 'log_dir': '/var/log/bind9', 'user': 'root', 'group': 'bind' }, @@ -17,7 +18,12 @@ 'config': '/etc/named.conf', 'local_config': '/etc/named.conf.local', 'named_directory': '/var/named/data', + 'log_dir': '/var/log/named', 'user': 'root', 'group': 'named' }, -}, merge=salt['pillar.get']('bind:lookup')) %} +}, merge=salt['grains.filter_by']({ + 'Ubuntu': { + 'log_dir': '/var/log/named' + }, +}, grain='os', merge=salt['pillar.get']('bind:lookup'))) %}