Public | Automated Build

Last pushed: 3 months ago
Short Description
Short description is empty for this repo.
Full Description

Ansible 2 done right!

Local Setup

This course is based on Docker and Docker compose. As long as you have Docker
you can run it on:

  • linux
  • mac
  • windows

Docker should be exposed via TCP on

On Linux, set

# vim /etc/systemd/system/
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://

On Mac, check the FAQ and this issue

Consider having enough bandwidth for the first run to download the images.

Run the environemnt with:

# make course


# docker-compose scale course=1 bastion=1 web=3
# firefox http://localhost:8888

Playing the course on DigitalOcean

DigitalOcean is a great and cheap cloud-provider

  • create an Ubuntu 16.04 docker droplet from the menu and ssh into your host
  • expose docker on local http port
# vim /etc/systemd/system/
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://
  • clone and run the project
 # git clone
 # cd python-course/ansible-101
 # make course

  • point to the reference url

See asciicast here


  • Ansible architecture
  • Describe delivery layout in ansible.cfg
  • Host and Group variables, Filters
  • Static and dynamic inventories (docker)
  • Vaults and Secrets
  • Use bastions and other ssh_opts
  • writing basic playbooks, test driven deployment
  • Yaml pitfalls
  • Inclusion and Roles
  • Ansible galaxy as a role repository (bonus track)
Docker Pull Command
Source Repository