TL;DR:请问有人能帮我理解 Vagrantfile 中定义的这些“名称”之间的区别吗?
1.
我想这个可能不相关,但我正在尝试在Mac El-capitan上使用Oracle VirtualBox和vagrant版本1.7.4创建一个ubuntu盒子。
文档说: config.vm.box - 这配置了机器将要启动的box。这里的值应该是已安装box的名称或HashiCorp Atlas中box的简写名称。 这里的例子介绍了另一个术语
1.
config.vm.define "worker"
2. box.vm.box = "ots-box"
3. box.vm.host_name = "worker"
4. vb.name = "barhost"
尝试更改 Vagrant 实例的主机名时,我迷失在了 Vagrantfile 语法中。现在我已经成功地更改了主机名,但其他一些内容(网络)无法正常工作。我怀疑我更改了某些配置,导致 Vagrant 以特定的方式配置了虚拟机,从而引起了这个问题。Vagrant.configure("2") do |config|
config.vm.define "worker".to_sym do |box|
box.vm.box = "ots-box"
box.vm.box_url = "http://testing.xxx.com.s3.amazonaws.com/ots-fe.box"
box.vm.host_name = "worker"
end
我想这个可能不相关,但我正在尝试在Mac El-capitan上使用Oracle VirtualBox和vagrant版本1.7.4创建一个ubuntu盒子。
文档说: config.vm.box - 这配置了机器将要启动的box。这里的值应该是已安装box的名称或HashiCorp Atlas中box的简写名称。 这里的例子介绍了另一个术语
vb.name
:Vagrant.configure('2') do |config|
config.vm.box = "precise64"
config.vm.box_url = "http://files.vagrantup.com/precise64.box"
config.vm.define "foohost" do |foohost|
end
config.vm.provider :virtualbox do |vb|
vb.name = "barhost"
end
end
vb.name
)只是提供程序 GUI 的名称,对吗?在我的情况下,它是在 Oracle VirtualBox GUI 中显示的名称。 - Kashyap