Vagrantfile-使用相同主机名显示的多重虚拟机

问题描述 投票:0回答:1

感谢您抽出宝贵的时间看我的问题。

我创建了一个Vagrantfile,它启动两个vm,一个ubuntu和一个centos。我已经在Vagrantfile中声明了两个虚拟机的主机名,但是当我运行vagrant时,它们都使用了相同的主机名centos90

我在这里做错什么。

   Vagrant.configure("2") do |config|

config.vm.define "ub80" do |ub80|
  ub80.vm.box = "hashicorp/precise32"
  config.vm.hostname = "ubuntu80"
  config.vm.network "private_network", ip: "192.168.33.80"
end

config.vm.define "cos90" do |cos90|
  cos90.vm.box = "centos/7"
  config.vm.hostname = "centos90"
  config.vm.network "private_network", ip: "192.168.33.90"
end
vagrant vagrantfile
1个回答
0
投票

又是我!

语法错误,我使用config.vm.xxx进行配置,而不是使用config.vm.define命令中指定的名称。

下面是核心语法:

   Vagrant.configure("2") do |config|

config.vm.define "ub80" do |ub80|
  ub80.vm.box = "hashicorp/precise32"
  ub80.vm.hostname = "ubuntu80"
  ub80.vm.network "private_network", ip: "192.168.33.80"
end

config.vm.define "cos90" do |cos90|
  cos90.vm.box = "centos/7"
  cos90.vm.hostname = "centos90"
  cos90.vm.network "private_network", ip: "192.168.33.90"
end
© www.soinside.com 2019 - 2024. All rights reserved.