Jeff Geerling's Ansible Content

Jeff Geerling (geerlingguy) maintains a large variety of open source Ansible content. This website catalogs it all.


About Jeff Geerling (geerlingguy)

Jeff Geerling is an author and software developer from St. Louis, MO. He started using Ansible in 2013 and maintains numerous Ansible works.

Ansible Books

Ansible for DevOps Ansible for Kubernetes
Ansible for DevOps Ansible for Kubernetes

Project Maintenance Status

I maintain over 250 open source projects and two bestselling books, and without some level of automation (and maybe a little sleep from time to time), it would be impossible for me to keep all the projects relevant.

I use a stale issue bot to clean up repository issues and PRs, and I also sometimes informally put a project into ‘maintenance only’ mode. That is indicated in the listings below using the following conventions:

Icon Description
Actively used and maintained.
! Maintenance and bugfixes only.
Not maintained.

Table of Contents

Ansible-based Operators

Name Test Status Maintained? Repository
Ansible Tower/AWX Operator Build Status GitHub
Drupal Operator Build Status GitHub
MariaDB Operator Build Status GitHub
Mcrouter Operator Build Status ! GitHub

Back to Top

Container Images Built with Ansible

Name Test Status Maintained? Repository
geerlingguy/drupal Build Status GitHub
geerlingguy/fathom Build Status GitHub
geerlingguy/php-apache Build Status GitHub
geerlingguy/solr Build Status GitHub

Back to Top

Container Images for Ansible Testing

Name Test Status Maintained? Repository
geerlingguy/docker-ubuntu2004-ansible Build Status GitHub
geerlingguy/docker-ubuntu1804-ansible Build Status GitHub
geerlingguy/docker-ubuntu1604-ansible Build Status GitHub
geerlingguy/docker-ubuntu1404-ansible Build Status GitHub
geerlingguy/docker-ubuntu1204-ansible Build Status GitHub
geerlingguy/docker-centos8-ansible Build Status GitHub
geerlingguy/docker-centos7-ansible Build Status GitHub
geerlingguy/docker-centos6-ansible Build Status GitHub
geerlingguy/docker-debian10-ansible Build Status GitHub
geerlingguy/docker-debian9-ansible Build Status GitHub
geerlingguy/docker-debian8-ansible Build Status GitHub
geerlingguy/docker-ubi8-ansible Build Status GitHub
geerlingguy/docker-amazonlinux2-ansible Build Status GitHub
geerlingguy/docker-fedora32-ansible Build Status GitHub
geerlingguy/docker-fedora31-ansible Build Status GitHub
geerlingguy/docker-fedora30-ansible Build Status GitHub
geerlingguy/docker-fedora29-ansible Build Status GitHub
geerlingguy/docker-fedora27-ansible Build Status GitHub
geerlingguy/docker-fedora24-ansible Build Status GitHub

See also: Testing your roles with Molecule

Back to Top

Ansible Collections

Name Test Status Maintained? Repository
geerlingguy.k8s Build Status GitHub
geerlingguy.php_roles Build Status GitHub

Back to Top

Ansible Roles

Name Test Status Maintained? Repository
geerlingguy.adminer Build Status GitHub
geerlingguy.ansible Build Status GitHub
geerlingguy.apache Build Status GitHub
geerlingguy.apache-php-fpm Build Status GitHub
geerlingguy.aws-inspector Build Status ! GitHub
geerlingguy.awx Build Status ! GitHub
geerlingguy.backup Build Status GitHub
geerlingguy.bad_judgement Build Status ! GitHub
geerlingguy.blackfire Build Status GitHub
geerlingguy.certbot Build Status GitHub
geerlingguy.clamav Build Status GitHub
geerlingguy.collectd-signalfx Build Status ! GitHub
geerlingguy.composer Build Status GitHub
geerlingguy.daemonize Build Status GitHub
geerlingguy.docker Build Status GitHub
geerlingguy.docker_arm Build Status GitHub
geerlingguy.dotfiles Build Status GitHub
geerlingguy.drupal Build Status GitHub
geerlingguy.drupal-console Build Status ! GitHub
geerlingguy.drush Build Status GitHub
geerlingguy.ecr_container_build Build Status ! GitHub
geerlingguy.elasticsearch Build Status GitHub
geerlingguy.elasticsearch-curator Build Status GitHub
geerlingguy.exim Build Status GitHub
geerlingguy.fathom Build Status GitHub
geerlingguy.filebeat Build Status GitHub
geerlingguy.firewall Build Status GitHub
geerlingguy.fluentd Build Status GitHub
geerlingguy.git Build Status GitHub
geerlingguy.github-users Build Status GitHub
geerlingguy.gitlab Build Status GitHub
geerlingguy.glusterfs Build Status ! GitHub
geerlingguy.gogs Build Status ! GitHub
geerlingguy.haproxy Build Status GitHub
geerlingguy.hdparm Build Status ! GitHub
geerlingguy.helm Build Status ! GitHub
geerlingguy.homebrew Build Status GitHub
geerlingguy.htpasswd Build Status GitHub
geerlingguy.java Build Status GitHub
geerlingguy.jenkins Build Status GitHub
geerlingguy.k8s_manifests Build Status GitHub
geerlingguy.kibana Build Status GitHub
geerlingguy.kubernetes Build Status GitHub
geerlingguy.logstash Build Status GitHub
geerlingguy.logstash-forwarder Build Status GitHub
geerlingguy.mailhog Build Status GitHub
geerlingguy.mas Build Status GitHub
geerlingguy.memcached Build Status GitHub
geerlingguy.munin Build Status GitHub
geerlingguy.munin-node Build Status GitHub
geerlingguy.mysql Build Status GitHub
geerlingguy.nfs Build Status GitHub
geerlingguy.nginx Build Status GitHub
geerlingguy.nodejs Build Status GitHub
geerlingguy.ntp Build Status GitHub
geerlingguy.packer Build Status GitHub
geerlingguy.packer-debian Build Status GitHub
geerlingguy.packer_rhel Build Status GitHub
geerlingguy.passenger Build Status ! GitHub
geerlingguy.phergie Build Status GitHub
geerlingguy.php Build Status GitHub
geerlingguy.php-memcached Build Status GitHub
geerlingguy.phpmyadmin Build Status ! GitHub
geerlingguy.php-mysql Build Status GitHub
geerlingguy.php-pear Build Status ! GitHub
geerlingguy.php-pecl Build Status GitHub
geerlingguy.php-pgsql Build Status GitHub
geerlingguy.php-redis Build Status GitHub
geerlingguy.php-tideways Build Status GitHub
geerlingguy.php-versions Build Status GitHub
geerlingguy.php-xdebug Build Status GitHub
geerlingguy.php-xhprof Build Status GitHub
geerlingguy.pimpmylog Build Status ! GitHub
geerlingguy.pip Build Status GitHub
geerlingguy.postfix Build Status GitHub
geerlingguy.postgresql Build Status GitHub
geerlingguy.puppet Build Status ! GitHub
geerlingguy.rabbitmq Build Status GitHub
geerlingguy.raspberry-pi Build Status GitHub
geerlingguy.redis Build Status GitHub
geerlingguy.repo-dotdeb Build Status ! GitHub
geerlingguy.repo-epel Build Status GitHub
geerlingguy.repo-puias Build Status ! GitHub
geerlingguy.repo-remi Build Status GitHub
geerlingguy.ruby Build Status GitHub
geerlingguy.samba Build Status GitHub
geerlingguy.security Build Status GitHub
geerlingguy.solr Build Status GitHub
geerlingguy.sonar Build Status GitHub
geerlingguy.sonar-runner Build Status GitHub
geerlingguy.ssh-chroot-jail Build Status GitHub
geerlingguy.supervisor Build Status GitHub
geerlingguy.svn Build Status ! GitHub
geerlingguy.svn2git Build Status ! GitHub
geerlingguy.swap Build Status GitHub
geerlingguy.tomcat6 Build Status GitHub
geerlingguy.varnish Build Status GitHub

Back to Top

Ansible Projects

Name and Link Test Status Maintained?
Ansible Requirements Updater N/A
Mac Development Playbook Build Status
Packer Boxes Validate Packer JSON files
Drupal VM Build Status
Raspberry Pi Dramble Build Status
Drupal Pi Build Status
Ansible Vagrant Examples N/A !

Also see all my blog posts about Ansible and all my YouTube videos about Ansible.

Back to Top

Ansible Videos and Presentations

Place and Date Title
Meetup
January 14, 2014
Local Dev on Virtual Machines - Vagrant, VirtualBox and Ansible
DrupalCon Austin
June 5, 2014
DevOps for Humans: Ansible for Drupal Deployment Victory!
YouTube
March 8, 2015
Ansible serial/forks demo on a Cluster of Raspberry Pis
MidCamp 2015
March 21, 2015
Ansible + Drupal: A Fortuitous DevOps Match
YouTube
July 14, 2015
Ansible 101 on a Cluster of Raspberry Pi 2s
YouTube
July 27, 2015
Nginx Load Balancer Visualization on a Cluster of Raspberry Pis
php[tek] 2016
May 25, 2016
Highly Available Drupal on a Raspberry Pi Cluster
AnsibleFest SF 2016
July 28, 2016
Ansible Roles for Fun and Profit!
MidCamp 2018
March 10, 2018
Jenkins or: How I learned to stop worrying and love automation
AnsibleFest Austin 2018
August 21, 2018
Make your Ansible playbooks flexible, maintainable, and scalable
AnsibleFest Atlanta 2019
September 25, 2019
There’s a Role for that! How to evaluate community roles for your playbook
DrupalCon Seattle 2019
November 26, 2019
Everything I know about Kubernetes I learned from a cluster of Raspberry Pis
YouTube
April 2020
Ansible 101 streaming series

Back to Top

Inspiration

This site was inspired by Robert de Bock’s similar Ansible roles site.


You can view this site's source on GitHub. It is hosted on GitHub Pages and uses a theme by mattgraham.