|
2 | 2 | # vim: ft=jinja
|
3 | 3 |
|
4 | 4 | {## Start imports as ##}
|
5 |
| -{% import_yaml 'template/defaults.yaml' as defaults %} |
| 5 | +{% import_yaml 'template/defaults.yaml' as default_settings %} |
6 | 6 | {% import_yaml 'template/osfamilymap.yaml' as osfamilymap %}
|
7 | 7 | {% import_yaml 'template/osmap.yaml' as osmap %}
|
| 8 | +{% import_yaml 'template/osfingermap.yaml' as osfingermap %} |
8 | 9 |
|
9 |
| -{## Merge the osfamilymap ##} |
10 |
| -{% set osfamily = salt['grains.filter_by'](osfamilymap, grain='os_family') or {} %} |
11 |
| -{% do salt['defaults.merge'](defaults['template'], osfamily) %} |
12 |
| - |
13 |
| -{## Merge the osmap ##} |
14 |
| -{% set os = salt['grains.filter_by'](osmap, grain='os') or {} %} |
15 |
| -{% do salt['defaults.merge'](defaults['template'], os) %} |
16 |
| - |
17 |
| -{## Merge the lookup ##} |
18 |
| -{% set lookup = salt['pillar.get']('template:lookup', default={}) %} |
19 |
| -{% do salt['defaults.merge'](defaults['template'], lookup) %} |
| 10 | +{% set defaults = salt['grains.filter_by'](default_settings, |
| 11 | + default='template', |
| 12 | + merge=salt['grains.filter_by'](osfamilymap, grain='os_family', |
| 13 | + merge=salt['grains.filter_by'](osmap, grain='os', |
| 14 | + merge=salt['grains.filter_by'](osfingermap, grain='osfinger', |
| 15 | + merge=salt['pillar.get']('template:lookup', default={}) |
| 16 | + ) |
| 17 | + ) |
| 18 | + ) |
| 19 | +) %} |
20 | 20 |
|
21 | 21 | {## Merge the template pillar ##}
|
22 |
| -{% set template = salt['pillar.get']('template', default=defaults['template'], merge=True) %} |
| 22 | +{% set template = salt['pillar.get']('template', default=defaults, merge=True) %} |
0 commit comments