Debuggen von Chefrezepten ohne Vagrant Zerstörung und Bestimmung
Frage
Wir arbeiten an Chef-Rezept, die PHP von der Quelle erstellt.Jedes Mal, wenn wir jedoch eine Änderung an unserem Rezept abgeben, und wir wollen es wieder ausführen, dauert es lange dauert (ca. 20 Minuten).
was wir getan haben, macht unsere Änderungen dann mit: generasacodicetagpre.
Gefolgt von: generasacodicetagpre.
Es wäre schön, wenn wir irgendwie unser einzelnes Rezept neu ausführen könnten, versuchen wir zu aktualisieren.
Jeder weiß, wie wir das tun könnten?Oder wie Vagrant bestimmt, dass unser PHP-Rezept bereits installiert / ausgeführt ist?
Lösung
vagrant provision
sollte dies für Sie tun.Chefkoch sollte sich darum kümmern, nur die Dinge zu führen, die ausgeführt werden müssen ... wie ein geändertes Rezept.
Andere Tipps
Sie können verwenden: generasacodicetagpre.
Dies wird den Bereitstellungsschritt wiederholt, der generakodicetagcode und den Chefkoch absetzt.
Wenn Sie einen Kochserver mit Chef-Client verwenden, müssen Sie das Kochbuch mit dem Messer nach lokalen Änderungen an den Server hochladen.Dann lädt Chef-Client auf dem Vagrant-Computer die geänderten Dateien herunter.
Wenn Sie Chef Solo verwenden, können Sie Ordner mit dem VM teilen, sodass die Änderungen sofort abgeholt werden, anstatt sie auf den VM kopieren zu müssen.