Ansible playbooks for infrastructure.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Charles Reid 26a6af122f updaate uptime playbooks and vars 2 weeks ago
docs fix toc 4 weeks ago
group_vars/all update vault/default vars with uptime vars 2 weeks ago
mkdocs-material @ b0c6890853 add mkdocs-material submodule 1 year ago
roles updaate uptime playbooks and vars 2 weeks ago
.gitignore ignore .retry files 1 year ago
.gitmodules add postfix role 2 weeks ago
LICENSE add mit license 1 year ago update readme 3 weeks ago
TODO udpate todo list 3 weeks ago
Vagrantfile add support files for vagrant boxes 1 year ago
base.yml remove go setup from base.yml 3 weeks ago
do.cfg re-add do hosts 1 month ago
dohosts re-add do hosts 1 month ago
dorylus.yml rename and expand on postfix role to dorylus 2 weeks ago
linode.cfg add linode hosts file and config file 10 months ago
linodehosts add safe linodehosts 2 weeks ago
mkdocs.yml add linode docs page to mkdocs.yml 1 month ago
podcharlesreid1.yml update server names that podcharlesreid1.yml playbook applies to 2 weeks ago
provision.yml add an apt-get update to the provision step 3 weeks ago
vagrant.cfg letsencrypt still broken... snakeoil certs problem... 1 year ago
vagranthosts [WORKING ON VAGRANT] Update and fix all roles 1 year ago


Ansible playbooks for infrastructure.

Table of Contents

Docker Pods

These docker pods are collections of related
services. The Ansible playbooks prepare remote nodes so they
are ready to run these docker pods.

Pod Link


There is one playbook per docker pod, plus a base playbook
and a provision playbook.

Playbook Description
podcharlesreid1.yml Playbook to install and run the docker pod (
base.yml Base playbook run by all of the pod playbooks above.
provision.yml Playbook to provision new Ubuntu machines with /usr/bin/python.


Base Playbook Roles

The following roles carry out groups of tasks for setting up the base machine
to run infrastructure.

Role Name Description
init-root Prepare root user account
init-nonroot Prepare nonroot user account(s)
install-stuff Install stuff with aptitude
pyenv Install pyenv for nonroot user
goenv Install goenv for nonroot user
sshkeys Set up ssh keys for all users
vim Set up vim for nonroot user
dotfiles Install and configure dotfiles for nonroot user

Pod-Specific Roles

The following roles are run by playbooks specific to the
respective docker pod.

Role Name Description
pod-charlesreid1 Role specific to the docker pod

Getting Started with Playbooks

Documentation Page Description
docs/ Documentation index
docs/ Quick start for the impatient (uses Vagrant)
docs/ Guide for running playbooks on Digital Ocean
docs/ Guide for running playbooks on Vagrant

See docs/ for a list of all
playbooks in this directory and how to run them, as well as a list
of all tags.