diff options
author | Tor Brede Vekterli <vekterli@oath.com> | 2018-06-11 17:42:34 +0200 |
---|---|---|
committer | Tor Brede Vekterli <vekterli@oath.com> | 2018-06-11 17:42:34 +0200 |
commit | 15b35cb532239c7850db4416c0b632194004dd63 (patch) | |
tree | 5366bd37931f70d94a292618086076b2b77f256c /vagrant/Vagrantfile | |
parent | 8ec25d827c1cefa65d23b34a00284e1558bb1164 (diff) |
Provide Vagrant `vm.box` and `vm.box_url` config via environment variables
Diffstat (limited to 'vagrant/Vagrantfile')
-rw-r--r-- | vagrant/Vagrantfile | 18 |
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 |