ansible-lint
37 Ansible tutorials tagged “ansible-lint”. Working examples covering automation, configuration management, and DevOps workflows.
What is FQCN in Ansible? Fully Qualified Collection Names
playbooks · 5
FQCN (Fully Qualified Collection Names) in Ansible: Learn what they are, why they're essential, best practices, migration strategies, and examples.
Ansible Troubleshooting — Deprecated Module Usage (Rule 105)
playbooks · 3
Fix ansible-lint rule 105 (deprecated module). Find replacement modules, check deprecation timelines, and update playbooks to use actively maintained.
Ansible troubleshooting — Error 106: Role Name Rules
playbooks · 6
Fix Ansible Lint Error 106 role-name — naming conventions for roles using lowercase alphanumeric characters and underscores with practical examples.
Ansible Troubleshooting — no-tabs Lint Rule (203)
playbooks · 4
Fix ansible-lint rule 203 (no-tabs). Understand why YAML forbids tab indentation, configure your editor to use spaces, detect and replace tabs.
Ansible Error 205: Fix playbook-extension Lint Error
playbooks · 4
Fix ansible-lint Error 205 playbook-extension. Learn why playbook files should use .yml extension, not .yaml or other extensions, and how to configure.
Ansible troubleshooting — Error 207: Jinja Invalid
playbooks · 6
Fix Ansible Lint Error 207 jinja[invalid] — invalid Jinja2 template syntax, common patterns, auto-fix, and best practices.
Ansible no-changed-when — Lint Rule Fix
playbooks · 6
Fix Ansible Lint Error 301 no-changed-when — ensure command/shell tasks report changes correctly with changed_when. Tested, copy-paste examples included.
Ansible Lint Rule 302: deprecated-command-syntax — Fix Shorthand
playbooks · 4
Fix Ansible Lint rule 302 deprecated-command-syntax by replacing shorthand free-form syntax with structured args. Examples for command, shell, raw.
Ansible troubleshooting — Error 305: command-instead-of-shell
playbooks · 6
Fix Ansible Lint Error 305 command-instead-of-shell — when to use command vs shell and why it matters for security and performance.
Ansible Error 401: Fix latest[git] Lint Warning
playbooks · 4
Fix ansible-lint Error 401 latest[git]. Learn why using HEAD or branch names in ansible.builtin.git is risky and how to pin commits, tags, or versions.
Ansible Lint Rule 402: latest[hg] — Pin Mercurial Revisions
playbooks · 4
Fix Ansible Lint rule 402 latest[hg] by pinning Mercurial repository revisions. Learn why HEAD is risky, how to pin commits, and when to skip the rule.
Ansible Troubleshooting — name[missing] Lint Rule (502)
playbooks · 4
Fix ansible-lint rule 502 name[missing]. Learn why naming tasks matters, how to write good task names, handle edge cases with include_tasks and blocks,.
Ansible troubleshooting — Error 503: no-handler
playbooks · 3
Rule 503, no-handler, in Ansible ensures tasks responding to changes are structured as handlers for efficient playbook management.
Ansible Error 504: Fix deprecated-local-action Lint Warning
playbooks · 5
Fix ansible-lint Error 504 deprecated-local-action. Replace local_action with delegate_to: localhost for clearer, modern Ansible playbooks with.
Ansible troubleshooting — Error 505: missing-import
playbooks · 6
Fix Ansible Lint Error 505 missing-import — causes, examples, and best practices for import_tasks, include_tasks, and roles.
Ansible Troubleshooting — literal-compare Lint Rule (601)
playbooks · 4
Fix the ansible-lint literal-compare rule (601). Learn why comparing to True/False is redundant, how to write clean conditionals, and handle edge cases.
Ansible Troubleshooting — syntax-check Rule (911)
playbooks · 4
Fix Ansible syntax-check errors (rule 911). Understand common causes — undefined variables, YAML indentation, missing colons — with examples and fixes..
Ansible troubleshooting — Error markupsafe
modules · 3
Resolve the No module named markupsafe error in Ansible by reinstalling Ansible, ansible-lint, and python-markupsafe via Homebrew.
Ansible troubleshooting — Error meta-runtime
modules · 5
Fix the Ansible Lint meta-runtime error — requires_ansible version constraints in meta/runtime.yml for collections. With tested, real-world examples.
Ansible troubleshooting — Error: name[casing]
playbooks · 6
Fix the Ansible Lint name[casing] rule — all task and play names must start with an uppercase letter for consistent, readable playbook output.
Ansible troubleshooting — Error: name[prefix]
playbooks · 6
Fix the Ansible Lint name[prefix] rule — prefix task names with file stems for clearer playbook organization and debugging.
Ansible troubleshooting — Error: no-jinja-when
playbooks · 6
Fix Ansible Lint no-jinja-when — why you should not use {{ }} in when clauses and how to write correct conditionals. Tested, copy-paste examples included.
Ansible no-log-password — Lint Rule Fix
playbooks · 4
Fix ansible-lint no-log-password warnings. When to use no_log: true for passwords, tokens, and secrets in Ansible tasks. Examples and best practices.
Ansible troubleshooting — Error no-prompting
playbooks · 3
Here's an example of problematic code in an Ansible playbook, including user prompts and a 5-minute pause, which violates best practices and can be.
Ansible troubleshooting — Error no-same-owner
playbooks · 4
Learn to avoid pitfalls with Ansible no-same-owner rule, crucial for preventing unintended owner and group mismatches in file transfers.
Ansible Lint Rule parser-error — Fix YAML Syntax Errors
playbooks · 5
Fix Ansible Lint parser-error by correcting YAML syntax — indentation, spacing, quoting, and structure. Complete guide with common patterns.
Fix Ansible run_once — Common Pitfalls
playbooks · 5
Fix run_once issues in Ansible playbooks. Common mistakes with serial, delegation, variable scope, and how to properly run tasks on a single host.
Ansible Lint sanity — Ignore Files
playbooks · 4
Fix Ansible Lint sanity rule errors. Learn about ignore-x.x.txt validation, allowed ignores, cannot-ignore and bad-ignore errors, and Red Hat.
Ansible-Lint Rule Analysis and Best Practices
playbooks · 8
Complete guide to ansible-lint — install, configure, understand rule categories, use autofix, integrate into CI/CD pipelines, write custom rules, and fix.
Ansible-Lint Offline — Air-Gapped
playbooks · 4
A guide to running Ansible-Lint in air-gapped environments, covering offline setup, dependency management, and configuration for seamless linting.
Ansible-Lint: Complete Guide to Linting Ansible Playbooks
playbooks · 5
Complete guide to ansible-lint — install, configure, run, and integrate into CI/CD. Covers rules, profiles, autofix, custom rules, and .ansible-lint.
Ansible-Lint Profiles — Choose the Right Lint Level
playbooks · 5
Configure ansible-lint profiles from min to production. Understand rule severity, skip rules, custom profiles, and CI/CD integration.
How to install ansible-lint in macOS
playbooks · 3
How to install the ansible-lint command line utility and use it to improve our Ansible Playbooks in macOS Intel and Silicon.
Improve Playbook Debugging Using Ansible Lint
playbooks · 4
Explore how Ansible lint, a crucial command-line tool, improves Ansible automation by checking code quality, reducing errors, and enhancing playbook.
Linting Ansible Playbooks: A Guide to Ensuring Consistency and Quality
playbooks · 4
Ensure Ansible playbook quality and consistency with linting. Learn to avoid issues like using the Ansible best practices for reliable deployments.
Top Tools for Writing and Testing Ansible Content Efficiently
playbooks · 3
Discover essential tools for Ansible development: VSCode extension, Language Server, Ansible-Lint, Molecule, and Ansible-Navigator for efficient.
Streamline Ansible Development with Auto-Fixing FCQN Violations
playbooks · 8
Learn how to use ansible-lint to automatically fix FCQN rule violations in Ansible playbooks, ensuring consistent, high-quality automation code.