with provisioner precise64 network hashicorp example networking vagrant

networking - provisioner - vagrant virtualbox



Vagrant: ¿cómo configurar múltiples NIC dentro de un Vagrantfile? (2)

El documento oficial da ejemplo solo para 1 IP:

http://docs.vagrantup.com/v2/networking/private_network.html

Vagrant.configure("2") do |config| config.vm.network "private_network", ip: "192.168.50.4" end

Buscando en Google pude encontrar solo 1 ejemplo de IP múltiples:

https://groups.google.com/forum/#!topic/vagrant-up/hqtdOEjjlsw

Vagrant::Config.run do |config| config.vm.define :web001 do |config| config.vm.box = "base" config.vm.forward_port("http", 5000, 8881) config.vm.forward_port("ssh", 22, 2222) config.vm.host_name = "web001.example.com" config.vm.network("33.33.33.10") config.vm.network("33.33.33.20", {:adapter=>2}) end end

pero no funciona para mí ...

Cualquier ayuda sería muy apreciada ...


Esa publicación de la lista de correo es mucho anterior a Vagrant 1.1 y la nueva API de configuración, por lo que la sintaxis no es compatible.

Pero solo puede agregar tantas llamadas a config.vm.network como desee. Un ejemplo tonto:

Vagrant.configure("2") do |config| config.vm.network "private_network", ip: "192.168.33.10" config.vm.network "private_network", ip: "192.168.33.20" config.vm.network "public_network", type: "dhcp", bridge: "eth0" end


Usando Vagrant 1.6.1 y redes privadas con Virtualbox puedes crear múltiples ips privados simplemente repitiendo la definición de config.vm.network:

# Vagrantfile API/syntax version. Don''t touch unless you know what you''re doing! VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.box = "precise64" config.vm.network "private_network", ip: "192.168.50.4" config.vm.network "private_network", ip: "192.168.50.5" config.vm.network "private_network", ip: "192.168.50.6" config.vm.network "private_network", ip: "192.168.50.7" end