Ansible
A Python-based, open-source IT configuration management and automation platform.
Contents
Tutorials
Tools
Web-based user interface, REST API, and task engine built on top of Ansible. It is the upstream project for Automation Controller.
Checks Playbooks for best practices and behavior that could potentially be improved.
Simple annotation like documentation generator for Ansible roles based on Jinja2 templates.
Takes the output of Ansible's fact gathering and converts it into a static HTML page.
Records Ansible playbooks and makes them easier to understand and troubleshoot with a reporting API, UI and CLI.
Displays inventory inheritance hierarchies and the level at which variables are defined in an inventory.
Tool which bends containers using Ansible playbooks and turns them into container images.
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.
SAST Tool that scans your Ansible infrastructure as code playbooks for security vulnerabilities, compliance issues and misconfigurations.
Design aid for building and testing jinja2 templates, combines data in yaml format with a jinja2 template and render the output.
Command line tool to create a graph representing your Ansible playbook plays, tasks and roles.
A tool that extracts documentation from Ansible modules in the HTML form.
Generate documentation automatically from an Ansible role's metadata.
Flask API Web server that uses MongoDB as database to store Ansible reports and facts; this tool can be used to query hosts and facters managed Ansible as well search Ansible logs.
Blog posts and opinions
German
Borrowing functional programming (FP) principles to improve Ansible code quality. How to adopt functional patterns like pure functions, clear separation of effects, immutability, composition, and lazy evaluation can make Ansible automation far easier to test, debug, understand, and extend.
Playbooks, Roles and Collections
Ansible examples using Vagrant to deploy to local VMs.
Ansible playbook for setting up a self-updating, hardened Debian/Ubuntu machine with Docker daemon.
Provision and deploy a Docker Swarm cluster to development environment and to production. Infrastructure as Code and DevOps best practices.
Editor and IDE Integrations
Vim
Emacs
PyCharm
Ansible Lint integration with automatic/continuous annotation of errors, warnings, and info while editing.
Ansible vault integration for IntelliJ IDEA with context actions for vaulting and unvaulting secrets.