A number of other features are missing documented in 

Example:
```
- name: test nginx version
  exec_check: path=/usr/bin/nginx path=/usr/local/bin/nginx versionargs="--version" 
  register: nginx_version

- include: program/nginx.yml
  when: nginx_version.install == true
```

.  Example checkout the meaning of line=  (try getting the version of command `virtualbox -?` .  Also some programs put version information on stderr so that needs a version.  

```
- name: test java version
  exec_check: java --version line=1 regex="\d+\.\d+" version=1.7 versionis="greaterthan"
  register: java_version

- include: program/java.yml
  when: java_version.exists and java_version.version == 1.7
```