Saltstack Official Apache Formula
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
1.2KB

  1. {# vi: set ft=jinja: #}
  2. {% import_yaml "apache/defaults.yaml" as defaults %}
  3. {% import_yaml "apache/osfamilymap.yaml" as osfamilymap %}
  4. {% import_yaml "apache/oscodenamemap.yaml" as oscodenamemap %}
  5. {% import_yaml "apache/osfingermap.yaml" as osfingermap %}
  6. {% import_yaml "apache/modsecurity.yaml" as modsec %}
  7. {# merge the modsecurity #}
  8. {% set modsecurity = salt['grains.filter_by'](modsec, grain='os_family') or{} %}
  9. {% do salt['defaults.merge'](defaults['apache'], modsecurity) %}
  10. {# merge the osfamilymap #}
  11. {% set osfamily = salt['grains.filter_by'](osfamilymap, grain='os_family') or{} %}
  12. {% do salt['defaults.merge'](defaults['apache'], osfamily) %}
  13. {# merge the oscodenamemap #}
  14. {% set oscode = salt['grains.filter_by'](oscodenamemap, grain='oscodename') or {} %}
  15. {% do salt['defaults.merge'](defaults['apache'], oscode) %}
  16. {# merge the osfingermap #}
  17. {% set osfinger = salt['grains.filter_by'](osfingermap, grain='osfinger') or {} %}
  18. {% do salt['defaults.merge'](defaults['apache'], osfinger) %}
  19. {# merge the lookup #}
  20. {% set lookup = salt['pillar.get']('apache:lookup', default={}, merge=True) %}
  21. {% do salt['defaults.merge'](defaults['apache'], lookup) %}
  22. {# merge all #}
  23. {% set apache = salt['pillar.get']('apache', default=defaults['apache'], merge=True) %}