Package installs should not use `latest`ANS-E4003`become_user` requires `become` to work as expectedANS-E5001Shells that use pipes should set the `pipefail` optionANS-E3006Use `command` instead of `shell`ANS-E3005Commands should not change things if nothing needs to be doneANS-E3001Should not use `command` instead of arguments to modulesANS-E3002Environment variables don't work as part of commandANS-E3004Use `module` instead of `command`ANS-E3003Relative path is not needed in roleANS-E4004Mercurial checkouts should have explicit revisionANS-E4002Git checkouts must contain explicit versionANS-E4001Found key duplicationANS-E9002Failed to parse the YAML fileANS-E9001Replace `local_action` with `delegate_to: localhost`ANS-E5004All tasks should be named uniquelyANS-E5002Referenced files must existANS-E5005Tasks that run when changed should likely be handlersANS-E5003
Referenced files must existANS-E5005
All files referenced by by include or import_tasks must exist. The check excludes files with jinja2 templates in the filename.
Example :
- When includeis being used:
---
- hosts: webservers
  vars:
    varset: varset
  tasks:
    - include: nestedincludes.yml tags=nested
    - include: "{{ varnotset }}.yml"
    - include: "{{ varset }}.yml"
    - include: "directory with spaces/main.yml"
- When import_tasksis being used :
---
- hosts: webservers
  vars:
    varset: varset
  tasks:
    - import_tasks: nestedincludes.yml tags=nested
    - import_tasks: "{{ varnotset }}.yml"
    - import_tasks: "{{ varset }}.yml"
    - import_tasks: "directory with spaces/main.yml"
 Slither
 Slither