From 528426ce0c9630cd4f051764b7a58ba86f49a98c Mon Sep 17 00:00:00 2001 From: James Cammarata Date: Mon, 21 Nov 2016 10:14:53 -0600 Subject: Check for negative defined logic in conditionals (cherry picked from commit 8ee3ef587a4a0ef7ca65f2a266540ac757c8d087) --- lib/ansible/playbook/conditional.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/ansible/playbook/conditional.py b/lib/ansible/playbook/conditional.py index 0efe9f4a76..e0c426df3b 100644 --- a/lib/ansible/playbook/conditional.py +++ b/lib/ansible/playbook/conditional.py @@ -125,9 +125,9 @@ class Conditional: # variable was undefined. If we happened to be # looking for an undefined variable, return True, # otherwise fail - if "is undefined" in original: + if "is undefined" in original or "is not defined" in original or "not is defined" in original: return True - elif "is defined" in original: + elif "is defined" in original or "is not undefined" in original or "not is undefined" in original: return False else: raise AnsibleUndefinedVariable("error while evaluating conditional (%s): %s" % (original, e)) -- cgit v1.2.1