awesome-ansible

Automation framework

A curated list of resources and tools for learning and using Ansible for automation and configuration management

Awesome Ansible List

GitHub

1k stars
54 watching
145 forks
last commit: almost 2 years ago
Linked from 2 awesome lists

ansibleawesomeawesome-listhacktoberfestlearning-ansible

Awesome Ansible / Official resources

Latest Ansible DocumentationLatest user guide and documentation for Ansible
Ansible Galaxy WebsiteOfficial repository and community site for Ansible Roles
Ansible BlogOfficial Ansible blog

Awesome Ansible / Community

Get HelpGet help or help others. Please add appropriate tags if you start new discussions
Bullhorn newsletterUsed to announce releases and important changes
Social SpacesGather and interact with fellow enthusiasts
News & AnnouncementsTrack project-wide announcements including social events

Awesome Ansible / Tutorials

How To Manage Remote Servers with AnsibleThis Tutorial goes over how to use Ansible to manage remote servers
Ansible Tutorial by leucos2,259almost 3 years ago12 Step Tutorial for Ansible
Programming Community Curated Resources for learning AnsibleA list of recommended resources
Ansible TopTechSkills.com Tutorial Series on AnsibleTutorials on how to Install and use Ansible
Official Ansible labs by Red HatTraining Course for Ansible Automation Platform
Ansible Tutorials on DigitalOceanBasic tutorials on DigitalOcean.com
Ansible Tutorial by BlueBanquise teamBasic Ansible tutorial
Ansible Tutorial for Beginners: Playbook & ExamplesIntroduction to Ansible for beginners
Ansible Tutorials for Beginners and AdvancedWorkshop on multiple topics with different levels of difficulty
Ansible For DevOps8,556over 2 years agoThis repository contains Ansible examples developed to support different sections of by Jeff Geerling, which is listed in the following section of books about Ansible

Awesome Ansible / Books

Ansible for DevOpsThis book helps to start using Ansible to provision and manage anywhere from one to thousands of servers. Free sample can be read
Ansible for KubernetesDeploy and maintain real-world massively-scalable and high-available applications with Ansible
How To Manage Remote Servers with Ansible eBookThis book is based on the "How To Manage Remote Servers with Ansible" tutorial series

Awesome Ansible / Videos

Ansible YouTube ChannelOfficial Ansible YouTube channel
Introduction to AnsibleIntroduction to Ansible by Cloud Academy
Ansible 101 by Jeff GeerlingGreat video series on Ansible, by Jeff Geerling
Ansible TopTechSkills.com Tutorial Series on YouTubeVideo tutorials on Ansible
Ansible Essentials - CourseFree Video Classroom on Ansible essentials by Red Hat
Complete Ansible Course 2020 by DevOps JourneyFree Video Course on Ansible including labs to follow along
Getting started with AnsibleYouTube tutorial series by LearnLinuxTV

Awesome Ansible / Tools

Automation ControllerAutomation 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
AWX14,148almost 2 years agoAWX 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 Lint3,520almost 2 years agoChecks Playbooks for best practices and behavior that could potentially be improved
Ansible Later111almost 2 years agoAnother best practice scanner. Checks Playbooks and Roles for best practices and behavior that could potentially be improved
Ansible Doctor133almost 2 years agoSimple annotation like documentation generator for Ansible roles based on Jinja2 templates
Ansible cmdb2,363over 2 years agoTakes the output of Ansible's fact gathering and converts it into a static HTML page
ARA1,880almost 2 years agoARA Records Ansible playbooks and makes them easier to understand and troubleshoot with a reporting API, UI and CLI
Ansible Inventory Grapher441almost 2 years agoDisplays inventory inheritance hierarchies and the level at which variables are defined in an inventory
Mitogen for AnsibleSpeed up Ansible substantially with Mitogen
MoleculeMolecule aids in the development and testing of Ansible roles
Packer Ansible ProvisionerThis Provisioner can be used to automate VM Image creation via Packer with Ansible
Excel Ansible Inventory97almost 6 years agoTurn any Excel Spreadsheet into an Ansible Inventory
terraform.py451over 7 years agoAnsible dynamic inventory script for parsing Terraform state files
ansible-navigator398almost 2 years agoA text-based user interface (TUI) for Ansible
squestSelf-service portal for Automation Controller job templates
ansible-benderTool which bends containers using Ansible playbooks and turns them into container images
ansible-runner977almost 2 years agoA 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-builderUsing 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
kics2,117almost 2 years agoSAST Tool that scans your ansible infrastructure as code playbooks for security vulnerabilities, compliance issues and misconfigurations
php-ansible Library204almost 2 years agoOOP-Wrapper for Ansible, making Ansible available in PHP
TD4A212over 2 years agoDesign aid for building and testing jinja2 templates, combines data in yaml format with a jinja2 template and render the output
Ansible Playbook Grapher646almost 2 years agoCommand line tool to create a graph representing your Ansible playbook plays, tasks and roles
ansible-doc-extractor16over 2 years agoA tool that extracts documentation from Ansible modules in the HTML form
Ansible Semaphore10,884almost 2 years agoAnsible Semaphore is a modern UI for Ansible
Steampunk SpotterProvides an Assisted Automation Writing tool that analyzes and offers recommendations for your Ansible Playbooks
ansible-rosterAnsible Roster inventory plugin to generate inventory from a host oriented yaml file. Supports ranges, regex hostnames, file inclusions, and variable merging
MonkeybleA 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 Documentation25almost 2 years agoGenerate documentation automatically from an Ansible role's metadata
antsichaut5almost 2 years agoAutomate the filling of a changelog.yaml used by antsibull-changelog
ansibledb20almost 3 years agoFlask 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

Awesome Ansible / Blog posts and opinions

Ansible (Real Life) Good PracticesBest practice guidelines
Testing Ansible Roles Against Windows with Test-KitchenUsing Test-Kitchen with Ansible to apply playbooks to Windows machines and test them with
Ansible Best Practices by AndiDogPractices covering many aspects of an Ansible setup, including hints to support different environments (testing, staging, production)
Getting started with AnsibleIntroduces Ansible, provides installation instructions and gives an interactive walkthrough of Ansible's basic functionalities, like running Ansible playbooks and installing Ansible content
Taking Ansible apartDescribes and shows how most commonly used Ansible components work

Awesome Ansible / Blog posts and opinions / German

Ansible – Was ich am Ad-hoc-Modus schätzeOpinion what the author likes about the Ansible Ad-Hoc mode

Awesome Ansible / Blog posts and opinions / French

Apprendre et Maitriser Ansible l'outil de gestion de configurationA large of courses on Ansible in French

Awesome Ansible / Playbooks, Roles and Collections

Ansible Vagrant Examples by geerlingguy2,096almost 3 years agoAnsible examples using Vagrant to deploy to local VMs
Ansible playbook for Linux machine setup86over 5 years agoAnsible playbook for setting up a self-updating, hardened Debian/Ubuntu machine with Docker daemon
DevSec Hardening FrameworkThe DevSec collection helps you harden your Linux Based OS as well as MySQL, NGINX and SSH Server/Services
T.A.D.S. boilerplate760almost 4 years agoProvision and deploy a Docker Swarm cluster to development environment and to production. Infrastructure as Code and DevOps best practices
Openstack Ansible1,477almost 2 years agoAnsible Playbooks for deploying
Robert de BockA extensive collection of Ansible roles
DebOpsA extensive collection of Debian based Ansible Playbooks
ansible-ssm6over 4 years agoAn ansible role to provision physical and virtual hosts with the AWS SSM agent
BlueBanquise117almost 2 years agoAn ansible coherent roles collection to deploy clusters
redhat-copRepositories with ansible topic of the Red Hat Communities of Practice project

Awesome Ansible / Editor and IDE Integrations

Ansible Language Server249almost 2 years agoLanguage Server that adds support for Ansible, to compatible Editors
VS Code - official Ansible ExtensionAdds language support for Ansible to Visual Studio Code and OpenVSX compatible editors by leveraging ansible-language-server
VimAn open-source, free command-line text editor. Useful Vim plugins include:

Awesome Ansible / Editor and IDE Integrations / Vim

Ansible vim800over 2 years agoA vim syntax plugin for Ansible 2.x, it supports YAML playbooks, Jinja2 templates, and Ansible's hosts files
Ansible vim and neovim pluginA vim plugin (lsp client) for Ansible, it supports autocompletion, syntax highlighting, hover, diagnostics, and goto support

Awesome Ansible / Editor and IDE Integrations

EmacsA free, open-source text editor and IDE that supports auto-indentation, syntax highlighting and a built in terminal shell (among other things):

Awesome Ansible / Editor and IDE Integrations / Emacs

lsp-modeAnsible Language Server Protocol support for Emacs: provides syntax highlighting, auto-completion and diagnostics
yaml-mode491almost 2 years agoYAML highlighting and syntax checking
jinja2-mode68over 2 years agoJinja2 highlighting and syntax checking
magit-mode6,618almost 2 years agoGit porcelain within Emacs
flymake-ansible-lint7almost 2 years agoAnsible Lint integration with automatic/continuous annotation of errors, warnings, and info while editing

Awesome Ansible / Editor and IDE Integrations

PyCharmA full IDE for Python software development. Useful plugins include:

Awesome Ansible / Editor and IDE Integrations / PyCharm

Ansible LintAnsible Lint integration with automatic/continuous annotation of errors, warnings, and info while editing
Ansible Vault IntegrationAnsible vault integration for IntelliJ IDEA with context actions for vaulting and unvaulting secrets

Backlinks from these awesome lists:

More related projects: