基于fabric,使用类似ansible的配置文件。
fabric-tb的Python项目详细描述
——
fabric是一个python(2.5-2.7)库和命令行工具,用于简化ssh在应用程序部署或系统管理任务中的使用。
它提供了一套基本的操作,用于执行本地或远程shell命令(通常或通过“sudo”执行)和上载/下载文件,以及B/>辅助功能,如提示运行用户输入,或
中止执行。
BR/>典型的使用包括创建一个包含一个或多个函数的Python模块,
然后通过“Fab”命令行工具执行它们。下面是一个小而完整的“fabfile”,包含一个任务:
…代码块::python
from fabric.api import run
run('uname-s')
linuxbox主机类型
[localhost]运行:uname-s
[localhost]输出:darwin
[linuxbox]运行:uname-s
[linuxbox]输出:linux
完成。
断开与LinuxBox的连接…完成。
除了通过“fab”工具使用之外,fabric的组件还可以导入到其他python代码中,为ssh协议提供pythonic接口
套件,其级别比“paramiko”库提供的级别更高。
fabric是一个python(2.5-2.7)库和命令行工具,用于简化ssh在应用程序部署或系统管理任务中的使用。
它提供了一套基本的操作,用于执行本地或远程shell命令(通常或通过“sudo”执行)和上载/下载文件,以及B/>辅助功能,如提示运行用户输入,或
中止执行。
BR/>典型的使用包括创建一个包含一个或多个函数的Python模块,
然后通过“Fab”命令行工具执行它们。下面是一个小而完整的“fabfile”,包含一个任务:
…代码块::python
from fabric.api import run
linuxbox主机类型
[localhost]运行:uname-s
[localhost]输出:darwin
[linuxbox]运行:uname-s
[linuxbox]输出:linux
完成。
断开与LinuxBox的连接…完成。
除了通过“fab”工具使用之外,fabric的组件还可以导入到其他python代码中,为ssh协议提供pythonic接口
套件,其级别比“paramiko”库提供的级别更高。