Other Tools and Programs
The Ansible community uses a range of tools for working with the Ansible project. This is a list of some of the most popular of these tools.
If you know of any other tools that should be added, this list can be updated by clicking “Edit on GitHub” on the top right of this page.
A free, open-source text editor and IDE that supports auto-indentation, syntax highlighting and a built in terminal shell (among other things).
A full IDE for Python software development. It ships with everything you need to write Python scripts and applications, including support for YAML syntax highlighting. It can be a very useful tool if you write modules and submit code for Ansible. Can be used to debug
ansible-core. For more information, see PyCharm. Useful plugins include:
A closed-source, subscription GUI text editor. You can customize the GUI with themes and install packages for language highlighting and other refinements. You can install Sublime on Linux, macOS and Windows. Useful Sublime plugins include:
GitGutter - shows information about files in a git repository.
SideBarEnhancements - provides enhancements to the operations on Sidebar of Files and Folders.
Sublime Linter - a code-linting framework for Sublime Text 3.
Pretty YAML - prettifies YAML for Sublime Text 2 and 3.
Yamllint - a Sublime wrapper around yamllint.
An open-source, free command-line text editor. Useful vim plugins include:
An open-source, free GUI text editor created and maintained by Microsoft. Useful Visual Studio Code plugins include:
Ansible extension by Red Hat - provides autocompletion, syntax highlighting, hover, diagnostics, goto support, and command to run ansible-playbook and ansible-navigator tool for both local and execution-environment setups.
YAML Support by Red Hat - provides YAML support through yaml-language-server with built-in Kubernetes and Kedge syntax support.
the Visual Studio Code Ansible extension is maintained by the Ansible community and Red Hat.
Ansible Lint - a highly configurable linter for Ansible playbooks.
Ansible Review - an extension of Ansible Lint designed for code review.
Molecule - a testing framework for Ansible plays and roles.
yamllint - a command-line utility to check syntax validity including key repetition and indentation issues.
Ansible Inventory Grapher - visually displays inventory inheritance hierarchies and at what level a variable is defined in inventory.
Ansible Shell - an interactive shell for Ansible with built-in tab completion for all the modules.
Ansible Silo - a self-contained Ansible environment by Docker.
Ansigenome - a command line tool designed to help you manage your Ansible roles.
antsibull-changelog - a changelog generator for Ansible collections.
antsibull-docs - generates docsites for collections and can validate collection documentation.
ARA - ARA Records Ansible playbooks and makes them easier to understand and troubleshoot with a reporting API, UI and CLI.
Awesome Ansible - a collaboratively curated list of awesome Ansible resources.
nanvault - a standalone tool to encrypt and decrypt files in the Ansible Vault format, featuring UNIX-style composability.
ansibledb - Flask API server that uses MongoDB to store Ansible reports and facts. Along with different query capabilities, this tool provides a web UI for viewing Ansible reports, facts, and logs.