I started using Vagrant for local development when I realized it was a waste of
time configuring my code to be able to run on Mac. At the time I was beginning
to build a continuous delivery pipeline in the AWS cloud. The CI servers I
needed were going to run in a Linux-based environment and although most of the
code was in Python, which lets you isolate things with virtual environments,
there still is a need to interface with the operating system.
Jumping through hoops on a Mac to get a few Python libraries to build
successfully wasn’t always fun. Even less fun was navigating those same hoops
once again because the system the code that now runs perfectly on a Mac, is a
sea of red on Linux. At some point I figured it out. Who cares if the
application runs on OSx? It is not a Mac app.
Continue reading
Installing salt in a docker container and running it in masterless mode, allows you to use your existing salt infrastructure to provision containers. See the following Dockerfile.