Qualcuno può guidarmi su come includere variabili nel mio VagrantFile? Sto cercando di iniettare i configs nel Vagrantfile da un file esterno in modo da poter distribuire la configurazione ai miei colleghi senza averli con hardcode direttamente sul Vagrantfile.Come includere variabili nel mio VagrantFile?
avevo pensato che da quando è stata fondata Rubino ho potuto solo inserire un file Rubino ma ottengo un errore messaggio: unintialized MyVars costanti
mio VagrantFile semplificato
# -*- 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 contiene
module MyVars
WEBVMNAME = "rex"
end
notano che io sono anche un novizio a Ruby, quindi non sono sicuro come pure se il suo solo la sintassi ho ottenuto sbagliato?
Modifica: Aggiornato codice che sto usando
simili: [override le impostazioni di configurazione Vagrant localmente (per-dev)] (http://stackoverflow.com/q/13065576/55075) – kenorb