salt '*' state.apply path.to.sls), you encounter the error message:"Rendering SLS 'sse' failed. Please see master log for details."Rendering SLS ... failed: Jinja error: Object of type StrictUndefined is not JSON serializable (block ending in TypeError)salt-config 8.17
salt 3006.9
This error signifies that the Salt master failed to correctly process an SLS (Salt State Language) file during the rendering phase. Before Salt can apply the instructions defined in an SLS file, it first renders the file, which involves interpreting any embedded templating languages like Jinja and converting the content into a structured data format.
Common causes for this rendering failure include:
Sample salt-master logs:
025-07-21 17:43:40,122 [salt.utils.parsers:1065][WARNING ][1603649] Master received a SIGTERM. Exiting.
2025-07-21 17:44:07,371 [salt.utils.templates:232 ][ERROR ][4727] Rendering exception occurred
Traceback (most recent call last):
File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/templates.py", line 476, in render_jinja_tmpl
output = template.render(**decoded_context)
File "/opt/saltstack/salt/lib/python3.10/site-packages/jinja2/environment.py", line 1301, in render
self.environment.handle_exception()
File "/opt/saltstack/salt/lib/python3.10/site-packages/jinja2/environment.py", line 936, in handle_exception
raise rewrite_traceback_stack(source=source)
File "<template>", line 60, in top-level template code
File "/opt/saltstack/salt/lib/python3.10/site-packages/jinja2/sandbox.py", line 326, in getattr
value = getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'dict object' has no attribute '------SSE_APE---FQDNNNN------'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/templates.py", line 219, in render_tmpl
output = render_str(tmplstr, context, tmplpath)
File "/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/templates.py", line 482, in render_jinja_tmpl
raise SaltRenderError("Jinja variable {}{}".format(exc, out), line, tmplstr)
salt.exceptions.SaltRenderError: Jinja variable 'dict object' has no attribute '------SSE_APE---FQDNNNN------'; line 60
---
[...]
{% set eapi_server_fqdn_list = [] %}
{% set eapi_server_ipv4_list = [] %}
{% for eapi_server in sse_eapi_servers %}
{% set eapi_server_grains = salt.saltutil.runner('cache.grains', tgt=eapi_server) %}
{% do eapi_server_fqdn_list.append(eapi_server_grains[eapi_server].fqdn) %} <======================
{% for eapi_ipv4 in eapi_server_grains[eapi_server].ipv4 if eapi_ipv4 != '127.0.0.1' %}
{% do eapi_server_ipv4_list.append(eapi_ipv4) %}
{% endfor %}
{% endfor %}
sse_eapi_server_fqdn_list: {{ eapi_server_fqdn_list|tojson }}
[...]
---
2025-07-21 17:44:07,373 [salt.pillar :957 ][CRITICAL][4727] Rendering SLS 'sse' failed, render error:
Jinja variable 'dict object' has no attribute '------SSE_APE---FQDNNNN------'; line 60