fabric 是基于 paramiko 的封装。
fabric 是通过使用ssh,来简化应用程序部署和系统管理的任务。
他提供了一个基础的本地或远程的命令行操作(普通用户或管理员),可以上传和下载文件,也可以让用户输入或者停止程序。
典型的应用方式,是创建一个python 模块包含一个或多个函数,然后运行fab 命令行来执行他们,下面是一个虽然很小,但是全面的fabfile 文件:
from fabric.api import run
def host_type():
run('uname -s')
将上面的文件保存为 fabfile.py (保存为其他的名称,需要修改fab寻找的默认配置文件)
执行
fab -H localhost host_type
根据提示输入密码等信息,将输出系统的类型。
除了使用fab 命令行工具,fabric还提供了更方便的ssh登录方法,类似paramiko.
安装
pip install fabric
出错查看 http://www.fabfile.org/installing.html
快速开始
创建一个fabfile.py ,加入
def hello():
print("Hello world!")
该函数hello 可以通过fabric的命令行工具fab 直接执行
fab hello
Hello world!
Done.
使用参数
fab命令行支持参数输入
def hello(name="world"):
print("Hello %s!" % name)
把上面的函数保存在fabfile.py中
fab hello:name=Jeff
Hello Jeff!
Done.