Inline expressions
Reference: Inline ‘if’ expressions
It’s possible to use inline if-expressions:
{{ 'Update' if files else 'Continue' }} 
Note: See the Jinja2 Filters section for more information.
‘if/else’ example
Reference: cidr block’s git repo
"{{ 'unknown' if ssh_output|failed else ssh_output['stdout'][0]|determine_os}}"
Note: See the Jinja2 Filters section for more information.
‘When’ example
Reference: Ansible
tasks:
    - shell: echo "I've got '' and am not afraid to use it!"
      when: foo is defined
    - fail: msg="Bailing out. this play requires 'bar'"
      when: bar is undefined
As always, if you have any questions or have a topic that you would like me to discuss, please feel free to post a comment at the bottom of this blog entry, e-mail at will@oznetnerd.com, or drop me a message on Reddit (OzNetNerd).
Note: The opinions expressed in this blog are my own and not those of my employer.
 
      
     
      
Leave a comment