Como incluo variáveis no meu VagrantFile?
Alguém pode me guiar para como incluir variáveis no meu VagrantFile? Eu estou tentando injetar configurações no Vagrantfile a partir de um arquivo externo para que eu possa distribuir a configuração para os meus colegas sem ter que codificar configurações diretamente no Vagrantfile.
Eu tinha pensado que desde que era baseado em Ruby eu poderia simplesmente incluir um arquivo Ruby, mas eu recebo um erro Mensagem: constante não-animada MyVars
My 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
E vagrant.rb contém
module MyVars
WEBVMNAME = "rex"
end
Note que eu também sou novato em Ruby, então eu não tenho certeza se é apenas a sintaxe que eu cometi errado?
Editar: código atualizado que estou usando