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) %} <======================
---