From 15b35cb532239c7850db4416c0b632194004dd63 Mon Sep 17 00:00:00 2001 From: Tor Brede Vekterli Date: Mon, 11 Jun 2018 17:42:34 +0200 Subject: Provide Vagrant `vm.box` and `vm.box_url` config via environment variables --- vagrant/Vagrantfile | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'vagrant') 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 -- cgit v1.2.3