jinja2 has filter '|default()' to works with undefined variables. But it does not work with dictionary values.
if D may have or not have key foo (D[foo]), than:
{{ D[foo]|default ('no foo') }}
will prints 'no foo' if D is undefined, but will cause error ('dict object' has no attribute 'foo') if D is defined, but D[foo] is undefined.
Is any way to make default for dictionary item?
This appears to be working properly for me using Ansible 1.7.2. Here's a test playbook I just wrote:
And here is the output from running it: