Ansible jinja2中嵌套变量的默认值

Ansible jinja2中嵌套变量的默认值,ansible,jinja2,Ansible,Jinja2,如果输出不存在,这将出错: result.output==false#错误:dict没有“output”属性 因此,我必须使用默认值: result.output |默认值(false)=false 但是我如何在两个级别处理不存在的输出(空合并问题): result.output.something==false#错误:dict没有“output”属性 上述@β.εηοιτ.βε注释的修改版本: result.output已定义 和result.output.something | defa

如果
输出不存在,这将出错:

result.output==false#错误:dict没有“output”属性
因此,我必须使用默认值:

result.output |默认值(false)=false
但是我如何在两个级别处理不存在的
输出
(空合并问题):


result.output.something==false#错误:dict没有“output”属性

上述@β.εηοιτ.βε注释的修改版本:

result.output已定义
和result.output.something | default(false)=false

result.output.something未定义或result.output.something==false
应该执行。@β.εηοτ.βε有效。如果你加上这个作为答案,我就结束了。谢谢大家!@β、 εηοιτ.βε,尽管我使用:
result.output已定义,result.output.something | default(false)==false
检查两个级别的错误(我不知道jinja2有短路评估,谢谢!)