Skip to content

Instantly share code, notes, and snippets.

@pcn
Created July 17, 2019 20:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pcn/f1b5cdfdc9462657ba0135823dfae739 to your computer and use it in GitHub Desktop.
Save pcn/f1b5cdfdc9462657ba0135823dfae739 to your computer and use it in GitHub Desktop.
not_working_merge_dicts

This doesn't make a lot of sense to me:

{%   set es_config_per_nodetype = { 'default2': 'default2' } %}
{%   set es_config_per_default = { 'default': 'default' } %}


{% set foo = salt['defaults.merge'](es_config_per_defaults, es_config_per_nodetype) %}

invoking that via:

{%- from "myformula/foomap.jinja" import myformula with context %}

results in

local:
    Data failed to compile:
----------
    Rendering SLS 'base:myformula.config' failed: Jinja error: Cannot update using non-dict types in dictupdate.update()
/var/cache/salt/minion/files/base/myformula/foomap.jinja(5):
---
{%   set es_config_per_nodetype = { 'default2': 'default2' } %}
{%   set es_config_per_default = { 'default': 'default' } %}


{% set foo = salt['defaults.merge'](es_config_per_defaults, es_config_per_nodetype) %}    <======================
---

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment