2016-11-29 5 views
1

Während der Arbeit mit Chef, Küche, Vagrant und Virtual Box heute ... Ich stieß auf ein bizarres Problem beim Versuch, die Bento-Boxen von Hashicorp (https://atlas.hashicorp.com/bento/) zu verwenden, um einige Koch Kochbuch Entwicklung zu tun testen.Chef Test Kitchen Timeout während Vagabund up

Während ein neues Kochbuch Spinnen, ich wollte ein paar neuere Versionen von CentOS 7.2 und Ubuntu 16.04 testen, die nicht leben derzeit in unserer Umwelt. Ich wandte mich an die Bento-Boxen von hashicorp, um sie in meine .kitchen.yml-Konfiguration zu ziehen.

.kitchen.yml

--- 
driver: 
    name: vagrant 

provisioner: 
    name: chef_zero 
    customize: 
    memory: 1024 

platforms: 
    - name: ubuntu-16.04 

suites: 
    - name: default 
    run_list: 
     - recipe[sandbox::default] 
    attributes: 

Gebrauchte Koch erzeugen Kochbuch ein neues Kochbuch zu erstellen und wie Sie oben sehen können, wurde eine sehr Vanille Küche config Dinge zu erhalten begonnen.

Bei der Ausführung Küche erstellen Ich habe den folgenden Fehler als SSH-Timeout bei der Bereitstellung der VM mit Vagrant und Virtual Box.

ERROR:

Timed out while waiting for the machine to boot. 
This means that Vagrant was unable to communicate with the guest machine 
within the configured ("config.vm.boot_timeout" value) time period. 

If you look above, you should be able to see the error(s) that 
Vagrant had when attempting to connect to the machine. These errors 
are usually good hints as to what may be wrong. 

If you're using a custom box, make sure that networking is properly 
working and you're able to connect to the machine. It is a common 
problem that networking isn't setup properly in these boxes. 
Verify that authentication configurations are also setup properly, 
as well. 

If the box appears to be booting properly, you may want to increase 
the timeout ("config.vm.boot_timeout") value. 

Wenn die Virtual Box VM Console Beobachtung stellte ich die folgenden (siehe Screenshot unten) ...

A start job is running for Raise network interfaces (2 min 39s/5min 3s) 

VM Console Output

Beobachtung, dass Vagrant würde Timeout vor dem Abschluss des Startjobs ... Ich versuchte zu lösen, indem ich den boot_timeout fr erhöhte om ein Standard von 300 Sekunden bis 600 Sekunden in meinem .kitchen.yml

Weitere Tests bewiesen, dass dies das Problem nicht gelöst, obwohl die VM erfolgreich nach 5 Minuten 3s initialisieren würde ... Kitchen/Vagrant konnte nicht SSH an den Host und der Fehler und die Vagrant SSH-Zeitüberschreitung bestehen fort.

+0

Verwandte Ausgabe: https://github.com/test-kitchen/kitchen-vagrant/issues/245 – Sathya

Antwort

2

Letzten Endes dieses Problem zu beheben verbesserte ich ChefDK, Vagrant und VirtualBox auf die neuesten Versionen verfügbar.

das Problem Erfahrene mit ...

Virtual Box 5.0.30 r112061 
Vagrant 1.8.6 
Chef Development Kit 0.19.6 

das Problem gelöst durch ein Upgrade vollständig ...

Virtual Box 5.1.10 r112026 
Vagrant 1.9.0 
Chef Development Kit Version: 1.0.3 

die Versions-Upgrades Nach verschwanden die Vagrant SSH Timeouts und Die Box wurde innerhalb weniger Sekunden erfolgreich erstellt.

Virtual Box VM Console

enter image description here

Verwandte Themen