Czy ktoś może mnie prowadzić do tego, w jaki sposób mogę uwzględnić zmienne w moim VagrantFile? Próbuję wprowadzić konfiguracje do pliku Vagrantfile z zewnętrznego pliku, aby móc dystrybuować konfigurację do moich kolegów bez konieczności konfigurowania kodów bezpośrednio na Vagrantfile.Jak uwzględnić zmienne w moim VagrantFile?
myślałem, że ponieważ została oparta Ruby może po prostu dołączyć plik Ruby, ale pojawia się błąd Wiadomość unintialized stałe MyVars
My VagrantFile uproszczone
# -*- 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
I vagrant.rb zawiera
module MyVars
WEBVMNAME = "rex"
end
Należy pamiętać, że jestem również początkującym w Ruby, więc nie jestem pewien, czy to tylko składnia mam źle?
Edycja: Zaktualizowany kod używam
podobne: [przesłanianie ustawień konfiguracyjnych Vagrant lokalnie (per-dev)] (http://stackoverflow.com/q/13065576/55075) – kenorb