Awesome Ansible 

A collaborative curated list of awesome Ansible resources, tools,
Roles, tutorials and other related stuff.
Ansible is an open source
toolkit, written in Python, it is used for configuration management,
application deployment, continuous delivery, IT infrastructure
automation and automation in general. ##
Contents
Official resources
Official resources by and for Ansible.
Places where to chat with the Ansible community
There are also many Ansible IRC channels on libera.chat that are bridged to Matrix. You can find the full list and
how to connect in the official documentation documentation
but here’s a few:
| #ansible |
#users:ansible.com |
General Ansible user support and discussion |
| #ansible-devel |
#devel:ansible.com |
Developer discussions around code, bugs and features |
| #ansible-community |
#community:ansible.com |
Community working group, wide range of topics including weekly
meetings |
| #ansible-docs |
#docs:ansible.com |
Documentation working group, discuss docs and participate in weekly
meetings |
| #ansible-devtools |
#devtools:ansible.com |
For devtools such as ansible-lint, molecule and the vscode
plugin |
| #ansible-awx |
#awx:ansible.com |
For the AWX open source project, upstream of Ansible
Tower/Automation controller |
| #ansible-network |
#network:ansible.com |
For general support and discussion around network automation with
Ansible |
| #ansible-fr |
#francais:ansible.com |
For discussion about Ansible in french |
Tutorials
Tutorials and courses to learn Ansible.
Books
Books about Ansible.
Videos
Video tutorials and Ansible training.
Tools for and using Ansible.
- Automation
Controller - Automation Controller (formerly Ansible Tower) by Red
Hat helps you scale IT automation, manage complex deployments and speed
productivity. Extend the power of Ansible to your entire team.
- AWX - AWX provides a
web-based user interface, REST API, and task engine built on top of
Ansible. It is the upstream project for Automation Controller, a
commercial derivative of AWX.
- Ansible Lint -
Checks Playbooks for best practices and behavior that could potentially
be improved.
- Ansible
Later - Another best practice scanner. Checks Playbooks and Roles
for best practices and behavior that could potentially be improved.
- Ansible
Doctor - Simple annotation like documentation generator for Ansible
roles based on Jinja2 templates.
- Ansible cmdb
- Takes the output of Ansible’s fact gathering and converts it into a
static HTML page.
- ARA - ARA
Records Ansible playbooks and makes them easier to understand and
troubleshoot with a reporting API, UI and CLI.
- Mitogen
for Ansible - Speed up Ansible substantially with Mitogen.
- Molecule -
Molecule aids in the development and testing of Ansible roles.
- Packer
Ansible Provisioner - This Provisioner can be used to automate VM
Image creation via Packer with Ansible.
- Excel
Ansible Inventory - Turn any Excel Spreadsheet into an Ansible
Inventory.
- terraform.py -
Ansible dynamic inventory script for parsing Terraform state files.
- ansible-navigator
- A text-based user interface (TUI) for Ansible.
- squest -
Self-service portal for Automation Controller job templates.
- ansible-bender
- Tool which bends containers using Ansible playbooks and turns them
into container images.
- ansible-runner - A
tool and python library that helps when interfacing with Ansible
directly or as part of another system whether that be through a
container image interface, as a standalone tool, or as a Python module
that can be imported.
- ansible-builder
- Using Ansible content that depends on non-default dependencies can be
tricky. Packages must be installed on each node, play nicely with other
software installed on the host system, and be kept in sync.
- kics - SAST Tool
that scans your ansible infrastructure as code playbooks for security
vulnverables, compliance issues and misconfigurations.
- php-ansible
Library - OOP-Wrapper for Ansible, making Ansible available in
PHP.
- TD4A - Design aid
for building and testing jinja2 templates, combines data in yaml format
with a jinja2 template and render the output.
- Ansible
Playbook Grapher - Command line tool to create a graph representing
your Ansible playbook plays, tasks and roles.
- ansible-doc-extractor
- A tool that extracts documentation from Ansible modules in the HTML
form.
- Ansible
Semaphore - Ansible Semaphore is a modern UI for Ansible.
- Steampunk Spotter -
Provides an Assisted Automation Writing tool that analyzes and offers
recommendations for your Ansible Playbooks.
- ansible-roster
- Ansible Roster inventory plugin to generate inventory from a host
oriented yaml file. Supports ranges, regex hostnames, file inclusions,
and variable merging.
- Monkeyble
- A callback plugin that allow to execute end-to-end tests on playbooks
with a Pythonic testing and CI/CD approach to detect regressions.
- aar-doc
- Automated Ansible Role Documentation - Generate documentation
automatically from an Ansible role’s metadata.
- antsichaut -
automate the filling of a changelog.yaml used by
antsibull-changelog.
Blog posts and opinions
Best practices and other opinions on Ansible.
German
French
Playbooks, Roles and
Collections
Awesome production ready Playbooks, Roles and Collections to get you
up and running.
Editor and IDE Integrations
Awesome Integrations into Text Editors and IDE’s to make development
with/for Ansible easier.