2014-01-16 2 views
2

Я работаю через puppet openstack instructions, и один из требований заключаются в следующем:бродяги добавить интерфейс без установки IP- адреса

  • Каждые из машин, работающих под управлением службой OpenStack должен иметь как минимум 2 NICS ,
    • Один для публичной/внутренней сети. Этот nic должен быть назначен IP-адрес
    • Одна из сетей виртуальной машины. Это адаптере не должен иметь IP-адрес назначен

Я пытался указать частную сеть в Vagrant без адреса, но попал следующее сообщение об ошибке при вызове vagrant up:

* An IP is required for a private network. 

Моя первая мысль - запустить сценарий обеспечения для настройки сети, но есть предупреждения не изменять файлы конфигурации сети (поле CentOS):

[[email protected] ~]$ cat /etc/sysconfig/network-scripts/ifcfg-eth2 
#VAGRANT-BEGIN 
# The contents below are automatically generated by Vagrant. Do not modify. 
NM_CONTROLLED=no 
BOOTPROTO=none 
ONBOOT=yes 
IPADDR=192.168.55.5 
NETMASK=255.255.255.0 
DEVICE=eth2 
PEERDNS=no 
#VAGRANT-END 

Любые идеи будут оценены!

+0

Вы могли бы показать свою конфигурацию Vagrantfile? – Robert

+0

@ Rob3 - здесь: https://github.com/snowch/stratos-developer-tools/blob/cloudstack/Vagrantfile –

ответ

4

В конце концов, я создал 'неуправляемого' сетевую карту, добавив VirtualBox внутреннюю сеть:

vb.customize ["modifyvm", :id, "--nic2", "intnet"] 
+0

Vagrant будет поддерживать неуправляемые частные сети в следующей версии: https://github.com/mitchellh/ vagrant/issues/3015 –

1

Это работает:

config.vm.network :private_network, ip: "" 
+2

Это забросило мне ошибку: '' '/opt/vagrant/embedded/gems/gems/vagrant-1.4.2/plugins/providers/virtualbox/action/network.rb:266:in' hostonly_config ': undefined method '+' для nil: NilClass (NoMethodError)' '' –

0

Вы можете попробовать это:

node.vm.network :private_network, "ip": '0.0.0.0', auto_network: true 
Смежные вопросы