感谢您抽出宝贵的时间看我的问题。
我创建了一个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
又是我!
语法错误,我使用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