# -*- coding: utf-8 -*- # vim: ft=jinja {% import_yaml 'logrotate/defaults.yaml' as default_settings %} {% set os_family_map = salt['grains.filter_by']({ 'Arch': { 'service': 'logrotate.timer', 'default_config': { 'tabooext': '+ .pacorig .pacnew .pacsave', }, }, 'Debian': { 'default_config': { 'compress': True, }, }, 'RedHat': { 'pkg': [ 'logrotate', 'cronie' ], 'service': 'crond', 'default_config': { 'dateext': True, }, }, 'Suse': { 'login_records_jobs': False, 'default_config': { 'dateext': True, 'compresscmd': '/usr/bin/xz', 'uncompresscmd': '/usr/bin/xzdec', }, }, }, grain="os_family", merge=salt['pillar.get']('logrotate:lookup')) or {} %} {% set os_map = salt['grains.filter_by']({ 'Ubuntu': { 'default_config': { 'su': 'root syslog' }, }, }, grain="os", merge=os_family_map) or {} %} {% set logrotate = salt['grains.filter_by']( default_settings, merge=os_map, base='logrotate', ) %}