added new tests any and all (#22665)

* added new tests any and all

* updated code names
This commit is contained in:
Brian Coca 2017-03-15 18:09:25 -04:00 committed by GitHub
parent eb0b1e149d
commit 0c44959800
3 changed files with 31 additions and 1 deletions

View file

@ -1,7 +1,13 @@
Ansible Changes By Release Ansible Changes By Release
========================== ==========================
## 2.3 TBD - ACTIVE DEVELOPMENT ## 2.4 "Dancing Days" - ACTIVE DEVELOPMENT
#### New: Tests
- any : true if any element is true
- all: true if all elements are true
## 2.3 "Ramble On" - RELEASE CANDIDATE
### Major Changes ### Major Changes
* Documented and renamed the previously released 'single var vaulting' feature, allowing user to use vault encryption for single variables in a normal YAML vars file. * Documented and renamed the previously released 'single var vaulting' feature, allowing user to use vault encryption for single variables in a normal YAML vars file.

View file

@ -83,6 +83,27 @@ To see if a list includes or is included by another list, you can use 'issubset'
.. _path_tests: .. _path_tests:
.. versionadded:: 2.4
You can use `any` and `all` to check if any or all elements in a list are true or not::
vars:
mylist:
- 1
- 3 == 3
- True
myotherlist:
- False
- True
tasks:
- debug: msg="all are true!"
when: mylist is all
- debug: msg="at least one is true"
when: myotherlist|any
Testing paths Testing paths
````````````` `````````````

View file

@ -137,4 +137,7 @@ class TestModule(object):
# version comparison # version comparison
'version_compare': version_compare, 'version_compare': version_compare,
# lists
'any': any,
'all': all,
} }