Initial commit of the voltha installer. There are several things that
need to be cleaned up but the installer is fully functional in test
mode and creates 3 non-clustered VMs with identical voltha installs
until such time as HA is ready. Once HA is ready, the scripts will be
modified to deploy the full HA cluster.
This update partially addresses Epic VOL-6.

Made changes requested by the reviewers.

Change-Id: I083239e1f349136d2ec1e51e09391da341177076
diff --git a/install/Vagrantfile b/install/Vagrantfile
new file mode 100644
index 0000000..a07ec95
--- /dev/null
+++ b/install/Vagrantfile
@@ -0,0 +1,62 @@
+# -*- mode: ruby -*-
+# vi: set ft=ruby :
+
+# This Vagrantfile is used for testing the installer. It creates 3 servers
+# with a vanilla ubutu server image on it.
+Vagrant.configure(2) do |config|
+  config.vm.synced_folder ".", "/vagrant", disabled: true
+  (1..3).each do |i|
+    config.vm.define "ha-serv#{i}" do |d|
+      d.ssh.forward_agent = true
+      d.vm.box = "ubuntu1604"
+      d.vm.hostname = "ha-serv#{i}"
+      d.vm.provider "libvirt" do |v|
+        v.memory = 6144
+      end
+    end
+  end
+
+  if Vagrant.has_plugin?("vagrant-cachier")
+    config.cache.scope = :box
+  end
+
+end
+
+#Vagrant.configure(2) do |config|
+#
+#  config.vm.synced_folder ".", "/vagrant", disabled: true
+#  if /cygwin|mswin|mingw|bccwin|wince|emx/ =~ RUBY_PLATFORM
+#    puts("Configuring for windows")
+#    config.vm.synced_folder "../../..", "/cord", mount_options: ["dmode=700,fmode=600"]
+#    Box = "ubuntu/xenial64"
+#    Provider = "virtualbox"
+#  elsif RUBY_PLATFORM =~ /linux/
+#    puts("Configuring for linux")
+#    config.vm.synced_folder "../../..", "/cord", type: "nfs"
+#    Box = "ubuntu1604"
+#    Provider = "libvirt"
+#  else
+#    puts("Configuring for other")
+#    config.vm.synced_folder "../../..", "/cord"
+#    Box = "ubuntu/xenial64"
+#    Provider = "virtualbox"
+#  end
+#
+#  config.vm.define "voltha" do |d|
+#    d.ssh.forward_agent = true
+#    d.vm.box = Box
+#    d.vm.hostname = "voltha"
+#    d.vm.network "private_network", ip: "10.100.198.220"
+#    #d.vm.provision :shell, path: "ansible/scripts/bootstrap_ansible.sh"
+#    #d.vm.provision :shell, inline: "PYTHONUNBUFFERED=1 ansible-playbook /cord/incubator/voltha/ansible/voltha.yml -c local"
+#    #d.vm.provision :shell, inline: "cd /cord/incubator/voltha && source env.sh && make install-protoc && chmod 777 /tmp/fluentd"
+#    d.vm.provider Provider do |v|
+#      v.memory = 6144
+#    end
+#  end
+#
+#  if Vagrant.has_plugin?("vagrant-cachier")
+#    config.cache.scope = :box
+#  end
+#
+#end