caja de base

Una pequeña biblioteca para interactuar con cajas vagabundas con tela
Descargar ahora

caja de base Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Other/Proprietary Li...
  • Precio:
  • FREE
  • Nombre del editor:
  • David Hughes
  • Sitio web del editor:
  • https://github.com/davehughes/

caja de base Etiquetas


caja de base Descripción

BaseBox es una pequeña biblioteca de Python para construir e interactuar con cajas vagabundas con tela. Sus objetivos son algo similares al proyecto Veewee, pero está específicamente orientado a desarrollar y probar las implementaciones de la tela. Un ejemplo simple: el Decorator de @BaseBoxdefrom Fabric.Api Importar Sudofrom BASEBOX.BUILD Importar BaseBox @ BaseBox (Name = 'Sample', Base = 'http://files.vagrantup.com/precise64.box')def build_sample_box (* paquetes): para paquete en paquetes: sudo (' apt-get install -y -y% s '%%) Este ejemplo realiza las siguientes acciones: - Construye un cuadro Vagrant temporal basado en la base, toma la caja hacia arriba, se conecta a él, y ejecuta el contenido de Build_Sample_Box (): detiene, paquetes e instala la casilla como la muestra, se limpia después de su propio estado> fabily buildle_sample_box: nginx, posgresql , Rabbitmq-ServerInstala una caja de muestra con los paquetes especificados preinstalados en él. Los parámetros a la caja de base se pueden anular en la llamada a la función que decora, por lo que los siguientes comandos darán lugar a una caja idéntica que se instale como 'Base':> Vagrant Caja Agregar precise64 http: //files.vagrantu p.com/precise64.box> fab build_sample_box: nginx, posgresql, rabbitmq-server, nombre = base, base = Precise64Finer de control de grano con el administrador de contexto de Tempebhace que se encuentra instantánea, botas y se conecta a su caja para ejecutar su contexto, a veces esto es indeseable. El administrador de contexto de Tempox simplemente crea un contexto vagante con un archivo Vagrant Minimalista y limpia el contexto al salir. Cualquier acción en el cuadro Vagrant, como el arranque, la conexión y el embalaje, debe suceder a través del objeto VagrantContext Rendido ('Casilla' en el siguiente ejemplo) .Import OSFROM Fabric.Api Importar Sudofrom BaseBox.Build Importar Tempeboxfrom Cuisine Importar MODE_LOCALDEF BUILD_sample_box ( Paquetes = [], Name = 'Sample', Base = 'http: //files.vagantup.com/precise64.box'): con TempBox (BaseBox = Base) como Caja: Box.up () con Box.Connect ( ): Para el paquete en paquetes: sudo ('apt-get install -y% s'% s '%) box.halt () box.package (install_as = nombre) con modo_local (): build_sample_box (paquetes = ) Este código es más verboso, pero esencialmente lo hace esencialmente lo mismo que el ejemplo @BaseBox, y permite más control sobre el ciclo de vida del cuadro. Cuando se usa junto con los métodos para interactuar con la caja virtual subyacente, esto puede habilitar una funcionalidad de compilación más avanzada. Esta muestra empaquete una caja con una NIC alternativa (un paso que he usado cuando la NIC predeterminada estaba causando problemas de confiabilidad y velocidad de la red: desde BaseBox.Build Import TempeboxFrom Tusine IMPORT MODE_LOCALDEF PAQUET_WITH_ALERNATE_NIC (NIC, PAQUETE_OUT): Con Tempbox () como Cuadro: # Power-Cycle El cuadro Para asegurarse de que está instantáneamente, Box.Up () box.halt () # ejecute 'vboxmanage modifyvm' para actualizar el cuadro de configuración de la casilla. Modify (NICTYPE1 = NIC) # Paquete de cuadro modificado. Paquete ( Salida = paquel_out) con MODE_LOCAL (): Package_with_alternate_nic ('virtio', 'virtio.box') Página de inicio del producto


caja de base Software relacionado