¿Cómo incluyo variables en mi VagrantFile?
¿Alguien puede guiarme a cómo incluir variables en mi VagrantFile? Estoy tratando de inyectar configuraciones en el Vagrantfile desde un archivo externo para poder distribuir la configuración a mis colegas sin tener que realizar configuraciones de código duro directamente en el Vagrantfile.
Pensé que, dado que se basaba en Ruby, solo podía incluir un archivo de Ruby, pero aparece un mensaje de error: constante sin inicializar MyVars
Mi VagrantFile simplificado
# -*- mode: ruby -*-
# vi: set ft=ruby :
require 'vagrant.rb'
include MyVars
Vagrant.configure("2") do |config|
# Web
config.vm.define :joe do |joe|
joe.vm.box = "precise64_4.2.12"
joe.vm.hostname = WEBVMNAME
joe.vm.network :private_network, ip: "192.168.140.141"
# Port Forwarding
joe.vm.network :forwarded_port, guest: 22, host: 2201
joe.vm.network :forwarded_port, guest: 80, host: 8080
# Bootstrap Bash Script
joe.vm.provision :shell, :path => "bootstrap.sh"
end
end
Y vagrant.rb contiene
module MyVars
WEBVMNAME = "rex"
end
Tenga en cuenta que también soy un novato en Ruby, así que no estoy seguro de si es solo la sintaxis la que me equivoqué.
Edición: Código actualizado que estoy usando