Kann mir jemand sagen, wie ich Variablen in meine VagrantFile einbinden kann? Ich versuche, configs aus einer externen Datei in die Vagrantfile zu injizieren, so dass ich die Konfiguration an meine Kollegen verteilen kann, ohne dass sie Konfigurationen direkt in der Vagrant-Datei fest codieren müssen.Wie schließe ich Variablen in meine VagrantFile ein?
Ich hatte gedacht, dass, da es Ruby-basierte Ich konnte nur ein Ruby-Datei enthalten, aber ich erhalte eine Fehlermeldung Nachricht: unintialized Konstante MyVars
Mein VagrantFile vereinfacht
# -*- 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
Und vagrant.rb enthält
module MyVars
WEBVMNAME = "rex"
end
Sie beachten Sie, dass ich bin auch ein Neuling bei Ruby so sicher, dass ich bin nicht so gut, wenn sie nur die Syntax ich falsch gemacht?
Edit: Aktualisiert Code I
Ähnliche: [außer Kraft setzen Vagrant Konfigurationseinstellungen vor Ort (pro-dev)] (http://stackoverflow.com/q/13065576/55075) – kenorb