我在这里做什么错了?
{%- set my_dict = {} %}
{%- set my_dict['my_key'] = grains['id'] %}
SaltRenderError:Jinja语法错误:预期标记“语句块结尾”,得到“ [”;第x
行编辑:问题似乎是您不能通过Jinja2中的直接赋值向字典中的不存在键添加值。改用更新方法
{%- do my_dict.update({'my_key': 'my_value'}) %}
答案 0 :(得分:1)
根据this的答案,尝试以下操作:
{%- set my_dict = {} %}
{%- set x=my_dict.__setitem__('my_key', grains['id']) %}
您可以忽略'x'变量并继续使用字典。