Skip to content

Commit

Permalink
Merge pull request #77 from myii/bug/fix-map-jinja-for-salt-ssh
Browse files Browse the repository at this point in the history
fix(map): avoid `defaults.merge` bug on `salt-ssh`
  • Loading branch information
myii authored Mar 8, 2019
2 parents 1a64c23 + 6c04031 commit 4d6677e
Showing 1 changed file with 14 additions and 16 deletions.
30 changes: 14 additions & 16 deletions redis/map.jinja
Original file line number Diff line number Diff line change
@@ -1,21 +1,19 @@
# -*- coding: utf-8 -*-
# vim: ft=jinja

{% import_yaml 'redis/defaults.yaml' as defaults %}
{% import_yaml 'redis/osfamilymap.yaml' as osfamilymap %}
{% import_yaml 'redis/osfingermap.yaml' as osfingermap %}
{#- Start imports as #}
{%- import_yaml 'redis/defaults.yaml' as default_settings %}
{%- import_yaml 'redis/osfamilymap.yaml' as osfamilymap %}
{%- import_yaml 'redis/osfingermap.yaml' as osfingermap %}

{# merge the osfamilymap #}
{% set osfamily = salt['grains.filter_by'](osfamilymap, grain='os_family') or{} %}
{% do salt['defaults.merge'](defaults['redis'], osfamily) %}
{%- set defaults = salt['grains.filter_by'](default_settings,
default='redis',
merge=salt['grains.filter_by'](osfamilymap, grain='os_family',
merge=salt['grains.filter_by'](osfingermap, grain='osfinger',
merge=salt['pillar.get']('redis:lookup', default={})
)
)
) %}

{# merge the osfingermap #}
{% set osfinger = salt['grains.filter_by'](osfingermap, grain='osfinger') or {} %}
{% do salt['defaults.merge'](defaults['redis'], osfinger) %}

{# merge the lookup #}
{% set lookup = salt['pillar.get']('redis:lookup', default={}, merge=True) %}
{% do salt['defaults.merge'](defaults['redis'], lookup) %}

{# merge all #}
{% set redis_settings = salt['pillar.get']('redis', default=defaults['redis'], merge=True) %}
{#- Merge the redis pillar #}
{%- set redis = salt['pillar.get']('redis', default=defaults, merge=True) %}

0 comments on commit 4d6677e

Please sign in to comment.