HINWEIS: Ich bin nicht mit den Github Leute angeschlossen, oder eine Behörde über die genaue Umsetzung (noch) nicht, aber haben seine Entwicklung verfolgt seit vor in Monaten angedeutet - die Ausbreitung von masterless Puppe ist ein großer Sache, die dieses Projekt
von den Pferden Mund liefert (eine sehr neue Präsentation auf Boxen, mit Q & A!): http://vimeo.com/61172067
github.com/boxen/boxen ist ein Framework, das Marionette verwendet als eine Engine auf aktuellen OS X (ab 10.8+) Workstations so devs können sta Sie arbeiten an Projekten oder "verwalten" ihre eigenen Workstations mit allen Abhängigkeiten, die sie benötigen. github.com/boxen/our-boxen ist ein Beispiel für den 'Master-Repo' von kuratierten Software-Abhängigkeiten für ein Projekt, an dem Sie mitarbeiten, das fest mit den Autorisierungen und Repos von github codiert ist. Sobald Sie froh sind, dass es alles liefert, was Ihr Team für ein bestimmtes Projekt (oder eine Gruppe von Projekten) benötigt, senden Sie das resultierende Repo an Heroku, um es mit boxen-web zu hosten. Jetzt für weitere Informationen:
Sie können Ihre eigenen Repo verwenden, mit dem Inhalt unserer Boxen (eine Gabel wird nicht empfohlen) ohne Boxen-Web, wenn Sie solo arbeiten oder treten die Reifen.
Puppet kann im traditionellen Client-Server-Modus ausgeführt werden (die Puppetlabs-Leute haben sich verschiedene Namen ausgedacht, da sich ihr Produkt weiterentwickelt hat, aber jetzt - denke ich - als Agent-Master bezeichnet.) Um möglichst wenige "Hooks" oder Hintergrundprozesse auf einer Workstation eines Entwicklers ausführen zu können, werden Puppet-Module verwendet, die ohne Kontakt mit einem Master ausgeführt werden, der dann Software installiert oder Konfigurationsänderungen vornimmt.
Ein Manifest zur Angabe Ihres eigenen Benutzers/Computers kann erstellt werden, aber jedes Mal, wenn Sie die Box-Binärdatei ausführen und "Drift" erkannt oder Verbesserungen/Verfeinerungen für Ihr Team hinzugefügt werden, wird eine Baseline "erzwungen". Ein Beispiel aus einer aktuellen Präsentation (https://speakerdeck.com/wfarr/boxen) sind Java-Sicherheitspatches, die zwar nicht projektspezifisch sind, aber den Teamarbeitsplätzen neben den individuellen Anforderungen Management hinzufügen können.
Die Box-Organisation (github.com/boxen,), die von den GitHub-Leuten erstellt wurde, hostet Marionettenmodule, die bekannt dafür sind, mit Boxen zu arbeiten, die auf Team- oder individueller Ebene hinzugefügt werden können, obwohl Sie immer Ihre eigene Marionette ausbrüten können erweitern Sie, was es tun kann, wie Sie es für richtig halten.
Was ist der Unterschied zwischen boxen und anderen Bibliothekar-Tools wie Bibliothekar-Puppet, Bibliothekar-Chef? Ich meine, was können Boxen tun, aber Bibliothekar Werkzeuge können nicht? –
Bibliothekar-Puppet, auch von einem GitHubber https://github.com/rodjek/librarian-puppet, ist wirklich mehr über die Auflösung von Abhängigkeiten in Marionetten-Modulen.Boxen verwendet es zusammen mit Puppet-Lint und Rspec-Puppet, um eine Basisspezifikation zu erstellen und bis zu einem gewissen Grad Best Practices für die Modulerstellung zu implementieren, zusammen mit dem Pappedelstein https://github.com/boxen/cardboard verpackt – Sacrilicious