【发布时间】:2016-01-18 17:01:46
【问题描述】:
如果 vlan 变量没有在 ansible 中定义,但是,ansible 在以下情况下仍然会失败。换句话说,如果第一个条件失败,则应忽略其余条件(短路)。如何在 Ansible 中解决此问题?
- name: Validate vlan ID
when: vlan is defined and ({{ vlan }} < 1 or {{ vlan }} > 4094)
fail: msg='VLAN {{vlan}} is not in the range of [1, 4094]'
File "/usr/lib/python2.7/dist-packages/jinja2/runtime.py", line 485, in _fail_with_undefined_error
raise self._undefined_exception(hint)
UndefinedError: 'vlan' is undefined
【问题讨论】: