Die Fähigkeit, Chef oder Marionette in die VM-Bereitstellung zu integrieren, ist der Schlüssel. Die meisten Vagrant-Benutzer werden Ihnen mitteilen, dass sie viel häufiger "Vagrant Provisioning" und gelegentlich "Vagrant Reload" ausführen als "Vagrant Up" oder "Vagrant Destroy". Diese Aufgaben deuten darauf hin, dass die eigentliche Arbeit nicht darin besteht, VMs hoch- oder herunterzufahren, sondern sie nachträglich zu verwalten.
Um eine bessere Frage zu stellen (jedenfalls von erfahrenen Kochnutzern), könnte es sein, warum Vagrant und nicht knife mit dem entsprechenden Plugin verwendet wird (wird gleich zum Virtualbox-Plugin weitergeleitet). Das Übergeben von Argumentwerten, die in einer Datentasche gespeichert sind, an ein Messer-Plugin ist (weit) intelligenter, flexibler und verwaltbarer als das Jonglieren einer riesigen Vagrant-Datei. In der Regel definiere ich meine "dynamischen" Ressourcen wie CPU-Anzahl, Speicherplatz, Betriebssystem, Hostname, IP-Adresse, Routen usw. in Kochdatenbeuteln, sodass ich mein Rezept nicht ständig ändern muss. ). Das Bearbeiten eines Datenbeutels über die Chef-Weboberfläche ist eine wirklich einfache Aufgabe für die Dateneingabe, die ich den meisten Nachwuchskräften geben kann. Mit Vagrantfile können Sie Ihren Code für immer verändern und ob Sie es glauben oder nicht - Code bricht ab - was so ziemlich sicherstellt, dass Sie KEINE einfachen Änderungen an das Betriebspersonal weitergeben.
Abgesehen davon, dass knife noch kein Plugin für virtualbox hat (obwohl ich mir eines für die nicht allzu ferne Zukunft vorstelle), gibt es bereits Plugins für die meisten Virtualisierungsprodukte für Unternehmen, einschließlich VMware, Xenserver und nahezu jeder größeren Cloud. auch Anbieter. Dies bedeutet, dass Messer den Angeboten von Vagrant weit überlegen sind, wenn Sie bereit sind, über virtualbox hinauszugehen. Im Moment scheint die Chef-Community glücklich zu sein, Virtualbox-Benutzer mit Vagrant zusammenarbeiten zu lassen, indem Virtualbox-APIs nicht für ein Messer-Plugin integriert werden. Es gibt ein Messer-Vagabund-Plugin, das die Verwendung von Datenbeuteln zur Weitergabe von Argumenten ermöglicht. Aber es erfordert immer noch Software von Vagrant und es ist eine monolithische Vagrant-Datei, um zu funktionieren.
Also werde ich mich auf die Beine stellen und sagen, dass Vagrant definitiv NICHT "besser" ist als Chefkoch mit Messer; Dies ist jedoch (vorerst) erforderlich, wenn Sie auf virtualbox bestehen und möglicherweise „einfacher“ als das Verwalten des Küchenchefs mit Datentaschen sind, vorausgesetzt, Sie haben eine relativ einfache Umgebung zum Verwalten.