Wenn Sie die Vagrant-Box nicht neu erstellen können, können Sie Vagrant die ulimit
vor der Ausführung von chef-solo
setzen lassen.
Aktualisieren Sie Ihre Vagrantfile
so, dass sie Folgendes enthält:
Stellen Sie sicher, dass dies vor der Zeile geschieht:
%Vor%Sie müssen möglicherweise die Zahl anpassen, aber diese vier Mal die Standardeinstellung, so sollte es den Trick tun.
[Update] Ich hatte Probleme damit, an verschiedenen Boxen zu arbeiten. Wenn Sie keine Zeit haben, eine neue Box zu erstellen, können Sie dies vorübergehend tun:
%Vor% Dies setzt ulimit
als root
, lädt die virtuelle Maschine neu und führt den Chef erneut aus. Sobald Sie vagrant destroy
ausführen, müssen Sie dies erneut tun.
Die obige Fehlermeldung zeigt an, dass Sie in der Terminalsitzung die maximale Anzahl von offenen Dateien erreicht haben.
Führen Sie ulimit -a
aus und sehen Sie standardmäßig den Wert open files
(OS X 10.7 ist 2560, Ubuntu 1024). Möglicherweise müssen Sie einen viel größeren Wert festlegen und dann vagrant up
erneut ausführen. Hoffentlich klappt es.
Am einfachsten finde ich heraus, dass vagrant up
immer in einem neuen Terminalfenster ausgeführt wird.
Tags und Links vagrant virtualbox chef chef-recipe