Может ли кто-нибудь указать мне, как включить переменные в свой VagrantFile? Я пытаюсь ввести configs в Vagrantfile из внешнего файла, чтобы я мог распространять конфигурацию для своих коллег, не имея их жестко кодировать конфиги непосредственно в Vagrantfile.
Я думал, что, поскольку это был Ruby based, я мог бы просто включить Ruby файл, но я получаю сообщение об ошибке Сообщение: unintialized constant MyVars
Мой VagrantFile упрощен
# -*- 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
И vagrant.rb содержит
module MyVars
WEBVMNAME = "rex"
end
Заметьте, что я тоже новичок в Ruby, поэтому я не уверен, что если это просто синтаксис, я ошибся?
Изменить: обновленный код, который я использую