boîte de base

une petite bibliothèque pour interagir avec des boîtes vagabondes à l'aide de tissu
Télécharger maintenant

boîte de base Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • Other/Proprietary Li...
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • David Hughes
  • Site Internet de l'éditeur:
  • https://github.com/davehughes/

boîte de base Mots clés


boîte de base La description

Basebox est une petite bibliothèque Python pour la construction et l'interaction avec des boîtes vagabondes à l'aide de tissu. Ses objectifs sont quelque peu similaires au projet Veewee, mais sont spécifiquement destinés à développer et à tester des déploiements de tissu.Une exemple simple: le @basebox décoratorfrom tissu.api importe sudofrom basebox.build import de basebox @ basebox (nom = "échantillon", base = 'http://files.vagrantup.com/precise64.box')def build_sample_box (* paquets): Pour emballage dans des packages: sudo (' apt-get install -y% s '% package) Cet exemple effectue les actions suivantes: - Construit une boîte temporaire Vagrant basée sur la base- apporte la boîte, se connecte à elle et exécute le contenu de build_sample_box () - Haltes, des paquets et installe la case comme échantillon - nettoie après l'échantillon> Fab Build_sample_box: NGinx, PostgreSQL , Rabbbitmq-ServerInstalls une boîte d'échantillonnage avec les packages spécifiés préinstallés dessus. Les paramètres de basebox peuvent être remplacés dans l'appel à la fonction qu'il décoratoire. Les commandes suivantes produiront une zone identique installée en tant que «base»:> Vagrant:> Vagrant Box Ajouter Précise64 http: //files.vagrantu p.com/precise64.box> Fab Build_sample_box: Nginx, PostgreSQL, RabbitMQ-Server, Nom = Base, Base = Previse64Finer Contrôle Graind avec la Gestion contextuelle TempBox, des bottes et se connecte à sa boîte pour exécuter son contexte, parfois cela est indésirable. Le gestionnaire de contexte TempBox crée simplement un contexte vagabond avec un Vagrant minimaliste et nettoie le contexte lors de la sortie. Toute action sur la case vagabonde, telle que le démarrage, la connexion et l'emballage, doit se produire via l'objet VagrantContext donné ('Box' dans l'exemple suivant) .Import Osfrom Tissu.API Import SUDOFROM BASEBOX.BUILD IMPORT TEMPBOXFROMINE IMPORT MODE_LOCALDEF Build_Sample_Box ( Packages = [], nom = 'Sample', base = 'http: //files.vagrantup.com/precise64.box'): avec tempbox (basebox = base) comme case: box.up () avec la boîte.connect ( ): Pour emballage dans des packages: sudo ('apt-get install -y% s'% package) box.halt () box.halt ().Package (Install_as = nom) avec mode_local (): build_sample_box (packages = ) Ce code est plus verbeux, mais il fait essentiellement la même chose que l'exemple @Basebox et permet de contrôler davantage le cycle de vie de la boîte. Lorsqu'il est utilisé conjointement avec les méthodes d'interaction avec la VirtualBox sous-jacente, cela peut permettre une fonctionnalité de construction plus avancée. Cet échantillon concene une boîte avec une seule carte réseau (étape que j'ai utilisée lorsque la carte réseau par défaut causait des problèmes de fiabilité et de vitesse de réseau): de basebox.build import tempoxfrom Cuisine Importer mode_Localdef package_with_alternate_nic (Nic, package_out): avec TempBox () Boîte: # Power-Cycle the Boîte Pour vous assurer qu'il est instancié box.Up () box.halt () # Exécuter 'VboxManage Modifyvm' Pour mettre à jour la boîte de paramètres de la zone.Modifier (nictape1 = Nic) # Boîte à modification de package.Backage ( Sortie = package_out) avec mode_Local (): package_with_alternate_nic ('Virtio', 'Virtio.Box') Page d'accueil du produit


boîte de base Logiciels associés