Ansible Playbook Linter
Scan an Ansible playbook for common syntax and style mistakes — deprecated keys, unnamed tasks, duplicate task names, tab indentation — right in your browser.
🔒 This tool runs entirely in your browser. Your files are never uploaded to a server.
How the Ansible Playbook Linter works
- Paste a playbook's YAML into the input box.
- Click Lint playbook to scan every line against a set of common Ansible style and syntax rules.
- Review line-numbered errors and warnings, then download the report if you need it for a code review.
What gets flagged
Errors cover things that are outright wrong or deprecated, like tab-indented YAML or the old "sudo:" key. Warnings cover style smells that ansible-lint would also flag, like unnamed tasks, duplicate task names, and reaching for shell/command when a purpose-built module exists.
FAQ
What kinds of mistakes does this catch?
Common ones: missing "name:" fields on tasks, duplicate task names, the deprecated "sudo:" key instead of "become:", tab characters (invalid in YAML), trailing whitespace, and shell/command usage where a dedicated module would be more idempotent.
Does this replace ansible-lint or ansible-playbook --syntax-check?
No. This is a fast, offline pattern-matching pass for obvious style and syntax issues. It does not parse Jinja2 templates, resolve variables, or validate module option schemas the way the real ansible-lint and ansible-playbook do.
Is my playbook uploaded anywhere?
No. Everything is checked with JavaScript running in your browser — no YAML is sent to a server.
How we compare
| Feature | Online Tool Store | ansible-lint (CLI) | Manual review |
|---|---|---|---|
| No install required | ✓ | ✗ | ✓ |
| Full rule set + custom rules | ✗ | ✓ | ✗ |
Use this for a quick sanity check before you commit; keep ansible-lint wired into CI for the full rule set.