Se trata de una biblioteca y de línea de comandos herramienta de Python para la racionalización y la implementación del uso de SSH para las tareas de administración de implementación o sistemas de aplicación.
Proporciona un conjunto básico de las operaciones para ejecutar comandos locales o remotos shell (normalmente o vía sudo) y la carga / descarga de archivos, así como la funcionalidad auxiliar tal como preguntar al usuario correr para la entrada, o abortar la ejecución.
¿Qué hay de nuevo en esta versión:
- Bug fijo:
- Un error tipográfico prevenir un funcionamiento silencioso de is_link.
- Actualizar IPv6 admite trabajar con formatos de direcciones locales de vínculo.
- Codificar texto Unicode apropiadamente para su objeto de secuencia de destino para evitar problemas en los sistemas que no son ASCII.
- Fix respetar template_dir para las plantillas no Jinja2 en upload_template.
- Saltar malos anfitriones cuando las tareas se ejecutan en paralelo.
- Un error en el que upload_template incumplido lcd cuando mirror_local_mode es True.
- Uso de estadísticas en lugar de lstat al probar directorio-dad en el módulo de SFTP. Esto permite descargas recursivas para evitar recursiva en enlaces simbólicos inesperadamente.
- condición de bucle infinito Prevenir cuando un host de puerta de enlace se activa y el mismo host está en la lista de host de destino regular.
¿Qué hay de nuevo en la versión 1.10.1:
- Bug fijo:
- Un error tipográfico prevenir un funcionamiento silencioso de is_link.
- Actualizar IPv6 admite trabajar con formatos de direcciones locales de vínculo.
- Codificar texto Unicode apropiadamente para su objeto de secuencia de destino para evitar problemas en los sistemas que no son ASCII.
- Fix respetar template_dir para las plantillas no Jinja2 en upload_template.
- Saltar malos anfitriones cuando las tareas se ejecutan en paralelo.
- Un error en el que upload_template incumplido lcd cuando mirror_local_mode es True.
- Uso de estadísticas en lugar de lstat al probar directorio-dad en el módulo de SFTP. Esto permite descargas recursivas para evitar recursiva en enlaces simbólicos inesperadamente.
- condición de bucle infinito Prevenir cuando un host de puerta de enlace se activa y el mismo host está en la lista de host de destino regular.
¿Cuál es nuevo en la versión 1.8.0:
- Ha añadido un argumento de palabra clave para rsync_project para configurar el valor por defecto opciones.
- Haga la lista de cambios más fáciles de leer.
- Permitir primordial de la conducta de aborto a través de un conjunto exigible encargo excepción, regresando como env.abort_exception.
¿Qué hay de nuevo en la versión 1.6.1:
- Arreglado el problema con la falta de la bandera -r en Mac OS X sed versión.
- manejar con gracia las situaciones en que los usuarios dan una sola cadena literal a env.hosts.
- Expand caminos con tilde en el interior (contrib.files).
- opción de sincronización Downstream implementado para rsync_project.
¿Cuál es nuevo en la versión 1.5.0:
- Añadido --initial-password-rápida para permitir cargar previamente la caché de la contraseña en el inicio de una carrera. Excelente para carreras paralelas sudo potencia.
- Actualizado upload_template tener un valor de retorno más útil, es decir, la de su llamamiento de venta interna.
- Añadido argumento nombre de la tarea (docs) para permitir primordial de la opción predeterminada & quot; nombre de la función es el nombre de tarea & quot; comportamiento. Gracias a Daniel Simmons para la captura y parche.
- Permitir a los usuarios avanzados para parametrizar fabric.main.main () para forzar la carga de fabfiles específicos.
¿Qué hay de nuevo en la versión 1.3.3:
- Corrección de errores:
- La especificación de un módulo de tarea como una tarea en la línea de comandos ya no explota, pero presenta el habitual & quot; no es una tarea con ese nombre & quot; mensaje de error.
- Deje escapar de igual signos en args / kwargs por-tarea.
- Mejorar pantalla de rastreo al manipular `` ImportError``s para las dependencias.
¿Qué hay de nuevo en la versión 1.3.0:
- Errores:
- Ponga olvidó cómo ampliar tildes líderes en la ruta del archivo remoto. Esto ha sido corregido.
- Durante la visualización de stdout / stderr remoto, Tela ocasionalmente impreso prefijos línea extraños (que a su vez a veces sobrescribió texto ajustado.) Esto se ha solucionado.
- Tareas decoradas con runs_once imprimen extraña 'Ejecutar ...' líneas de estado en invocaciones posteriores. Esta es ruidoso en el mejor y engañosa en el peor, y se ha corregido.
- Características:
- Ahora es posible, el uso de la nueva ejecución de llamada a la API, para ejecutar objetos de la tarea (por referencia o por nombre) desde dentro de otras tareas o en modo de biblioteca. ejecutar honores anfitriones / papeles decoradores las otras tareas ', y también es compatible pasando anfitrión explícita y / o argumentos de funciones.
- Las tareas pueden ahora ser opcionalmente ejecutan en paralelo. Por favor, consulte la documentación de ejecución paralelas para obtener más detalles. Principales gracias a Morgan ganso para la implementación inicial.
¿Cuál es nuevo en la versión 1.2.0:
- task mejorada para añadir aliasing, módulo por- tareas predeterminadas, y el control sobre la clase de tarea de envolver.
- Mejora de la compatibilidad con Unicode al probar objetos por ser similar a una cuerda.
- reforma experimental de formato changelog y proceso para hacer el apoyo a múltiples líneas de desarrollo menos de una molestia.
¿Qué hay de nuevo en la versión 1.1.2:
- Corrección de errores:
- La lógica usada para separar las tareas de los módulos cuando se ejecuta --list clases de tareas consideradas incorrectamente fab implementan la interfaz de mapeo ser módulos, no tareas individuales. Esto ha sido corregido.
¿Qué hay de nuevo en la versión 1.0.1:
- Se ha corregido un error en el comportamiento del local cuando la captura = False y output.stdout (o .stderr) también era falso.
- caso extremo Actualización en venta donde el uso de la kwarg modo junto use_sudo = True ejecuta un comando sudo oculto. El modo kwarg necesita ser octal pero estaba siendo interpolado en la llamada sudo como una cadena / entero.
- Append se supone que tiene por defecto de su kwarg parcial volteado de True a False. Sin embargo, sólo la documentación fue alterado. Esto se ha solucionado.
- Tweak I interno O bucles / relacionados para evitar un uso elevado de la CPU y el comportamiento de serigrafía pobres en algunos sistemas.
- Algunos usuarios reportaron problemas con el aporte reducido, sobre todo al introducir contraseñas sudo.
Comentarios que no se encuentran