Basebox.

Eine kleine Bibliothek zum Interagieren mit Vagrant-Boxen mit Stoff
Jetzt downloaden

Basebox. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Other/Proprietary Li...
  • Preis:
  • FREE
  • Name des Herausgebers:
  • David Hughes
  • Website des Verlags:
  • https://github.com/davehughes/

Basebox. Stichworte


Basebox. Beschreibung

Baseball ist eine kleine Python-Bibliothek zum Bauen und Interaktion mit Vagrant-Boxen mit Gewebe. Seine Ziele sind dem veewee-Projekt etwas ähnlich, ist jedoch speziell auf die Entwicklung und Prüfung von Stoffeinlagen. 'http://files.vagrantup.com/precise64.box')def build_sample_box (* Pakete): Für das Paket in Paketen: sudo (' apt-get install -y% s '% paket) Dieses Beispiel führt die folgenden Aktionen aus: - Konstruiert eine temporäre Vagrant-Box basierend auf Basis , rabbitmq-serverSinstalls ein Beispielkästchen mit den angegebenen Paketen, die darauf vorinstalliert sind Feld Fügen Sie Precise64 HTTP: //Files.Vagrantu hinzu P.com/precise64.box> FABE Build_Sample_Box: nginx, postgreSQL, rabbitmq-server, name = basis, base = precise64Finerkörnung mit dem Temp-Context-ManagerWeder Basisbox Instantiate, Stiefel, und verbindet sich mit seiner Box, um seinen Kontext auszuführen, manchmal ist unerwünscht. Der Temp-Context Manager erzeugt lediglich einen Vagrant-Kontext mit einem minimalistischen Vagrantfile und bereinigt den Kontext beim Abholen. Alle Aktionen auf der Vagrant-Box, z. B. Booten, Anschließen und Verpackungen, müssen durch das ergebene VagrantContext-Objekt ('Box' im folgenden Beispiel) erfolgen. MAGPORT OSFROM Fabric.API Import SudoFrom BaseBox.build Import TempboxFrom Cuisine Import mode_localdef build_sample_box ( Pakete = [], name = 'Sample', base = 'http: //files.vagrantup.com/precise64.box'): mit Tempbox (BaseBox = Base) als Box: box.up () mit box.connect ( ): Für das Paket in Paketen: sudo ('apt-get install install -y% s'% paket) box.hinat () box.package (install_as = name) mit mode_local (): build_sample_box (Pakete = ) Dieser Code ist mehr Verbose, aber es ist im Wesentlichen das gleiche wie das @ basebox-Beispiel und ermöglicht mehr Kontrolle über den Lebenszyklus des Kastens. Bei Verwendung in Verbindung mit den Methoden zum Interaktion mit der zugrunde liegenden VirtualBox kann dies den erweiterten Build-Funktionen aktivieren. Dieses Beispiel packt ein Feld mit einer alternativen NIC (ein Schritt, den ich verwendet habe, wenn die Standard-NIC verwendet wurde, um Netzwerkzuverlässigkeit und Geschwindigkeitsfragen zu verursachen): von basebox.build import tempoBoxFrom Cuisine Import mode_localdef paket_with_alternate_nic (nic, package_out): mit tempoBox () als Box: # Power-Cycle Die Box, um sicherzustellen, dass es instanziiert ist, dass es instanziiert ist. Ausgang = package_out) mit mode_local (): package_with_alternate_nic ('virtio', 'virtio.box') der Homepage des Produkts


Basebox. Zugehörige Software