Skip to content

rachit-ranjan16/VagrantBoxes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 

Repository files navigation

VagrantBoxes

Vagrant Setup Scripts to bring up Virtual VMs with different attributes

Prerequisites

Why Vagrant

Why not Vagrant Boxes instead of Scripts?

  • Vagrant Box Images are ready made images with Dependencies installed.
    • Unlikely for a user to find every single dependency
    • Maintenance of local installations becomes a chore
    • Managing Images and pushing upgrades on base images isn't for everyone
  • Repo contains Vagrant Boxes with a balance of generic and specific
    • Building from scratch is the best(That's how I came around building these) but having a working reference just saves time.
    • Modifications are easy to bring up again and again
      • Trusty vagrant up to the rescue after modifications
      • For instance vim in all the boxes in this repo si supplmented by a custom .vimrc that makes life a lot easier

Generic Design

Could not display. Check design/GenericBoxComponentDig.png

Vagrant Boxes

  • DevBox
    • Java, PyEnv, Junit, Scala, Erlang, Elixir
    • Base Box: Ubuntu 18.04 LTS
  • DjangoApp
    • Multi Node Setup
      • DB Node: MySQL Server
      • Django Node: pip,venv, Django MySQL Client
      • Nginx Node: Nginx

Resources