diff --git a/lib/ansible/playbook/conditional.py b/lib/ansible/playbook/conditional.py index 5615a252b8c..14f50f88295 100644 --- a/lib/ansible/playbook/conditional.py +++ b/lib/ansible/playbook/conditional.py @@ -64,6 +64,10 @@ class Conditional: ds = getattr(self, '_ds') try: + # this allows for direct boolean assignments to conditionals "when: False" + if isinstance(self.when, bool): + return self.when + for conditional in self.when: if not self._check_conditional(conditional, templar, all_vars): return False