This is a rule set for ansible-lint .
- Install ansible-lint (ex: pip install ansible-lint)
- Copy or git clone on your ansible playbook repository with rules name
- Run ansible lint with -r rules flag (ex: ansible-lint -r rules <your playbook file>)
code | sample message |
---|---|
E2 | Formatting |
E207 | Use "dict.items" instead of "dict.iteritems" |
E3 | Task |
E302 | Include should has tags |
E303 | Use ":" YAML syntax when arguments are over 4 |
E306 | Variable should be lowercase "{{ foo }}" |
E4 | Module |
E402 | Template file should has '.j2' extension |
E403 | Yum shouldn't has with_items argument |
E404 | Pip shouldn't has with_items argument |
E6 | Idiom |
E603 | Use true/false instead of yes/no |
E604 | true/false should be started from non-capitalized letter |
E7 | Metadata |
E704 | Incorrect Dependencies in meta |
E706 | Absent Role name in meta |
E707 | Incorrect Issue tracker in meta |
Because user may want to use a command to correct use. Since we separate these rule, user can disable specific rule easily.
If you can manage playbook your self, consider set skip_ansible_lint tag.
tsukinowasha/ansible-lint-rules
These rules are used in the Tsukinowa Inc. , but anyone can use with the license (MIT).
MIT License (same as ansible-lint)