Vagrant: comment configurer plusieurs Nic dans un Vagrantfile?

le doc officiel ne donne d'exemple que pour 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

recherche sur Google, j'ai pu trouver seulement 1 exemple de Plusieurs adresses ip:

https://groups.google.com/forum/#!topic/vagabond/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 

mais ça ne fonctionne pas pour moi...

Toute aide serait grandement appréciée....

25
demandé sur PierluigiVernetto 2014-05-30 19:06:52

2 réponses

en utilisant Vagrant 1.6.1 et le réseau privé avec Virtualbox vous pouvez créer plusieurs ips privés simplement en répétant la configuration.vm.définition du réseau:

# 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
33
répondu tlcowling 2014-05-30 20:12:56

ce message de liste de diffusion est de bien avant Vagrant 1.1 et la nouvelle API de configuration, de sorte que la syntaxe n'est pas compatible.

mais vous pouvez juste ajouter autant config.vm.network appels comme vous voulez. Un bête exemple:

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
18
répondu tmatilai 2014-08-22 07:16:41