Vagrant PEEP Box

While working through an post on setting up a blog with an old version of Phoenix and Ember.js, I initially set up a virtual machine with everything I needed. Quickly tiring of manual setup and updates, I set out to create a Vagrant box. After stumbling through a Vagrant box that used Docker that ground my 2014 MacBook Pro to a halt, I finally managed to discover a good script that I could update and use.

My Vagrant setup includes the following (see link for version numbers):

  • Ubuntu 14.04 LTS
  • Elixir
  • Phoenix
  • PostgreSQL
  • Node.js
  • Ember CLI
  • PostgreSQL

It's easy to get trapped by "Yak Shaving" - wanting to use Ansible or Chef instead of shell scripts, creating a base box with Atlas and Packer instead of just packaging the box and hosting it somewhere, and of course the temptation to use Docker. Stick with what you know and upgrade a step at a time. One time experiment with Ansible, another time play with Atlas and Packer, and so on. New DevOps tools get created as fast as JavaScript libraries, so avoiding