Advertisement
Guest User

Untitled

a guest
Aug 2nd, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. # vim: ft=jinja
  3. # This file handles the merging of pillar data with the data from defaults
  4.  
  5. {## Start with defaults from defaults.yml ##}
  6. {% import_yaml 'fail2ban/defaults.yml' as default_settings %}
  7.  
  8. {##
  9. Setup variable using grains['os_family'] based logic, only add key:values here
  10. that differ from whats in defaults.yml
  11. ##}
  12. {% set os_family_map = salt['grains.filter_by']({
  13. 'Debian': {},
  14. 'Suse': {},
  15. 'Arch': {},
  16. 'RedHat': {},
  17. }
  18. , grain="os_family"
  19. , merge=salt['pillar.get']('fail2ban:lookup'))
  20. %}
  21. {## Merge the flavor_map to the default settings ##}
  22. {% do default_settings.fail2ban.update(os_family_map) %}
  23.  
  24. {## Merge in template:lookup pillar ##}
  25. {% set fail2ban = salt['pillar.get'](
  26. 'fail2ban',
  27. default=default_settings.fail2ban,
  28. merge=True
  29. )
  30. %}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement