Fabric是一个Python库,用于简化使用SSH的应用程序部署或系统管理任务。
它提供的操作包括:执行本地或远程shell命令,上传/下载文件,以及其他辅助功能等。
安装
安装fabric库
1 | pip install fabric |
依赖 Paramiko 、PyCrypto库
安装依赖
1 | 安装 pycrypto 密码库 |
ps:【windows7 x64 ,python2.7 】Windows下pip安装包报错:Microsoft Visual C++ 9.0 is required Unable to find vcvarsall.bat ,可以安装Micorsoft Visual C++ Compiler for Python 2.7 。
fabric使用
新建py脚本:fabfile.py
1 | def hello(): |
执行fab命令:执行hello函数
1 | fab hello |
如果当前模块下没有fabfile.py文件,那么需要指定-f参数.
1 | fab -f test.py hello |
使用参数
1 | def hello(name, value): |
带参执行命令
1 | fab hello:name=age,value=20 |
执行本地操作
1 | from fabric.api import local, lcd |
执行远程操作
1 | def setting_ci(): |
多服务器操作
1 | #!/usr/bin/env python |
用不同颜色打印
1 | from fabric.colors import * |
fabric 命令行工具
1 | 装饰器作用? |