Ansible
A Python-based, open-source IT configuration management and automation platform.
Contents
Tutorials
12 Step Tutorial for Ansible.
This repository contains Ansible examples developed to support different sections of Ansible for DevOps by Jeff Geerling, which is listed in the following section of books about Ansible.
Tools
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.
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.
ARA 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.
Turn any Excel Spreadsheet into an Ansible Inventory.
Ansible dynamic inventory script for parsing Terraform state files.
A text-based user interface (TUI) for Ansible.
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.
OOP-Wrapper for Ansible, making Ansible available in PHP.
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.
Ansible Semaphore is a modern UI for Ansible.
Generate documentation automatically from an Ansible role's metadata.
Automate the filling of a changelog.yaml used by antsibull-changelog.
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.
Ansible Roster inventory plugin to generate inventory from a host oriented yaml file. Supports ranges, regex hostnames, file inclusions, and variable merging.
Blog posts and opinions
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.
Ansible Playbooks for deploying OpenStack.
An ansible role to provision physical and virtual hosts with the AWS SSM agent.
An ansible coherent roles collection to deploy clusters.
Editor and IDE Integrations
Vim
A vim syntax plugin for Ansible 2.x, it supports YAML playbooks, Jinja2 templates, and Ansible's hosts files.
A vim plugin (lsp client) for Ansible, it supports autocompletion, syntax highlighting, hover, diagnostics, and goto support.
A vim syntax plugin for Ansible 2.x, it supports YAML playbooks, Jinja2 templates, and Ansible's hosts files.
Emacs
Ansible Language Server Protocol support for Emacs: provides syntax highlighting, auto-completion and diagnostics.
YAML highlighting and syntax checking.
Jinja2 highlighting and syntax checking.
Git porcelain within Emacs.
Ansible Lint integration with automatic/continuous annotation of errors, warnings, and info while editing.
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.
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.