summaryrefslogtreecommitdiffstats
path: root/vagrant
diff options
context:
space:
mode:
authorTor Brede Vekterli <vekterli@oath.com>2018-06-11 17:42:34 +0200
committerTor Brede Vekterli <vekterli@oath.com>2018-06-11 17:42:34 +0200
commit15b35cb532239c7850db4416c0b632194004dd63 (patch)
tree5366bd37931f70d94a292618086076b2b77f256c /vagrant
parent8ec25d827c1cefa65d23b34a00284e1558bb1164 (diff)
Provide Vagrant `vm.box` and `vm.box_url` config via environment variables
Diffstat (limited to 'vagrant')
-rw-r--r--vagrant/Vagrantfile18
1 files changed, 16 insertions, 2 deletions
diff --git a/vagrant/Vagrantfile b/vagrant/Vagrantfile
index aa7688570ff..90b47af3944 100644
--- a/vagrant/Vagrantfile
+++ b/vagrant/Vagrantfile
@@ -1,11 +1,25 @@
# -*- mode: ruby -*-
# vi: set ft=ruby :
+
+def validate_vm_env_option(name)
+ opt = ENV[name]
+ if opt.nil? or opt.empty?
+ raise Vagrant::Errors::VagrantError.new, "Environment variable #{name} must be set to a valid value before running vagrant"
+ end
+end
+
+validate_vm_env_option('VESPA_VAGRANT_VM_BOX')
+validate_vm_env_option('VESPA_VAGRANT_VM_BOX_URL')
+
+vm_box = ENV['VESPA_VAGRANT_VM_BOX']
+vm_box_url = ENV['VESPA_VAGRANT_VM_BOX_URL']
+
# For a complete reference, please see the online documentation at https://docs.vagrantup.com.
Vagrant.configure("2") do |config|
- config.vm.box = "TODO"
- config.vm.box_url = "TODO"
+ config.vm.box = vm_box
+ config.vm.box_url = vm_box_url
config.ssh.forward_agent = true