Skip to content

Commit 3b0a7b5

Browse files
committed
fix(map.jinja): use pillar.get for salt-ssh
1 parent 1268f95 commit 3b0a7b5

File tree

1 file changed

+27
-3
lines changed

1 file changed

+27
-3
lines changed

template/map.jinja

+27-3
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,41 @@
11
# -*- coding: utf-8 -*-
22
# vim: ft=jinja
33

4+
{#- Determine the type of command being run
5+
* min: standard call via. master
6+
* cll: `salt-call`
7+
* ssh: `salt-ssh`
8+
* unk: unknown call #}
9+
{%- if salt['config.get']('__cli') == 'salt-minion' %}
10+
{%- set cli = 'min' %}
11+
{%- elif salt['config.get']('__cli') == 'salt-call' %}
12+
{%- if salt['config.get']('root_dir') == '/' %}
13+
{%- set cli = 'cll' %}
14+
{%- else %}
15+
{%- set cli = 'ssh' %}
16+
{%- endif %}
17+
{%- else %}
18+
{%- set cli = 'unk' %}
19+
{%- endif %}
20+
421
{#- Get the `tplroot` from `tpldir` #}
522
{%- set tplroot = tpldir.split('/')[0] %}
623
{#- Start imports as #}
724
{%- import_yaml tplroot ~ "/defaults.yaml" as default_settings %}
825
{%- import_yaml tplroot ~ "/osfamilymap.yaml" as osfamilymap %}
926
{%- import_yaml tplroot ~ "/osmap.yaml" as osmap %}
1027
{%- import_yaml tplroot ~ "/osfingermap.yaml" as osfingermap %}
11-
{%- set _lookup = salt['config.get']('template:lookup', default={}) %}
12-
{%- set _config = salt['config.get']('template', default={}) %}
1328

14-
{%- set template = salt['grains.filter_by'](default_settings, default='template',
29+
{#- Get lookup and config/pillar depending on type of command being run #}
30+
{%- if cli == 'min' or cli == 'cll' %}
31+
{%- set _lookup = salt['config.get'](tplroot ~ ':lookup', default={}, merge='recurse') or {} %}
32+
{%- set _config = salt['config.get'](tplroot, default={}, merge='recurse') or {} %}
33+
{%- else %}
34+
{%- set _lookup = salt['pillar.get'](tplroot ~ ':lookup', default={}, merge=True) or {} %}
35+
{%- set _config = salt['pillar.get'](tplroot, default={}, merge=True) or {} %}
36+
{%- endif %}
37+
38+
{%- set template = salt['grains.filter_by'](default_settings, default=tplroot,
1539
merge=salt['grains.filter_by'](osfamilymap, grain='os_family',
1640
merge=salt['grains.filter_by'](osmap, grain='os',
1741
merge=salt['grains.filter_by'](osfingermap, grain='osfinger',

0 commit comments

Comments
 (0)