Ansible 如何在保留密钥名上使用Jinja2筛选器?

Ansible 如何在保留密钥名上使用Jinja2筛选器?,ansible,jinja2,Ansible,Jinja2,我有一个字典(我们称之为源代码),它来自一个Ansible清单,有一个可选的值属性 我试图使用该属性的值或默认值,但无法使用{{source.values()|default({}}}},因为values指向Python的标准dict.values()方法 我知道我可以简单地执行{{source.get('values',{}}}},但我认为这可能不包括Jinja将捕获的一些边缘情况(例如,空值) 在Jinja中,有没有一种方法可以使object.key符号减去保留键上的错误,从而具有与obje

我有一个字典(我们称之为
源代码
),它来自一个Ansible清单,有一个可选的
属性

我试图使用该属性的值或默认值,但无法使用
{{source.values()|default({}}}}
,因为
values
指向Python的标准
dict.values()
方法

我知道我可以简单地执行
{{source.get('values',{}}}}
,但我认为这可能不包括Jinja将捕获的一些边缘情况(例如,空值)

在Jinja中,有没有一种方法可以使object.key符号减去保留键上的错误,从而具有与object.key符号相同的行为