谁能指导我如何在我的 VagrantFile 中包含变量?我正在尝试将配置从外部文件注入 Vagrantfile,以便我可以将配置分发给我的同事,而无需他们直接在 Vagrantfile 上对配置进行硬编码。
我原以为因为它是基于 Ruby 的,所以我可以只包含一个 Ruby 文件,但我收到一条错误消息:未初始化的常量 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 的新手,所以我也不确定是否只是语法错误?
编辑:我正在使用的更新代码