我有5个VMs,我用的是流浪者。
3负载平衡器和2 web服务器。
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.define "lb0" do |lb0|
lb0.vm.box = "ubuntu/trusty64"
lb0.vm.hostname = "lb0"
lb0.vm.network :private_network, ip: "10.11.13.50"
end
config.vm.define "lb01" do |lb01|
lb01.vm.box = "ubuntu/trusty64"
lb01.vm.hostname = "lb01"
lb01.vm.network :private_network, ip: "10.11.13.51"
end
config.vm.define "lb02" do |lb02|
lb02.vm.box = "ubuntu/trusty64"
lb02.vm.hostname = "lb02"
lb02.vm.network :private_network, ip: "10.11.13.52"
end
config.vm.define "web01" do |web01|
web01.vm.box = "ubuntu/trusty64"
web01.vm.hostname = "web01"
web01.vm.network :private_network, ip: "10.11.12.53"
end
config.vm.define "web02" do |web02|
web02.vm.box = "ubuntu/trusty64"
web02.vm.hostname = "web02"
web02.vm.network :private_network, ip: "10.11.12.54"
end
end
由于新的需求,我最近从10.11.12.x
-> 10.11.13.x
更新了负载平衡器的I。
我再次运行vagrant up
,没有看到在lb0
、lb1
和lb2
上更新的新I。(我错过了什么吗?
我应该如何更新现有的VMs ,而不需要销毁并重新创建它们?
发布于 2016-08-22 13:21:56
在Vagrantfile中调整新IP后
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.define "lb0" do |lb0|
lb0.vm.box = "ubuntu/trusty64"
lb0.vm.hostname = "lb0"
lb0.vm.network :private_network, ip: "10.11.13.50"
end
config.vm.define "lb01" do |lb01|
lb01.vm.box = "ubuntu/trusty64"
lb01.vm.hostname = "lb01"
lb01.vm.network :private_network, ip: "10.11.13.51"
end
config.vm.define "lb02" do |lb02|
lb02.vm.box = "ubuntu/trusty64"
lb02.vm.hostname = "lb02"
lb02.vm.network :private_network, ip: "10.11.13.52"
end
config.vm.define "web01" do |web01|
web01.vm.box = "ubuntu/trusty64"
web01.vm.hostname = "web01"
web01.vm.network :private_network, ip: "10.11.12.53"
end
config.vm.define "web02" do |web02|
web02.vm.box = "ubuntu/trusty64"
web02.vm.hostname = "web02"
web02.vm.network :private_network, ip: "10.11.12.54"
end
end
我知道我必须运行vagrant reload
然后,我注意到我的IP按预期更新了。
发布于 2016-08-19 15:12:48
这很奇怪,通常情况下,如果您从Vagrantfile中更改网络配置,则流浪者应该在VM中相应更新。
如果您启用类似于config.vm.network :private_network, ip: "10.11.13.52"
的东西,您应该在文件的末尾看到/etc/network/interfaces
,如下所示
#VAGRANT-BEGIN
# The contents below are automatically generated by Vagrant. Do not modify.
auto eth1
iface eth1 inet static
address 10.11.13.52
netmask 255.255.255.0
#VAGRANT-END
如果未在文件中看到更新的IP,请手动更改它,并运行sudo /etc/init.d/networking restart
以使新IP可用。
发布于 2020-08-20 14:15:35
使用可用ip地址和vagrant reload
更新Vagrantfile以实现更改。
https://stackoverflow.com/questions/39005443
复制相似问题