fabric也使用好久了,这次静下心来好好整理一遍,当然这只是很简单的用法
参考文档
安装
凡事先从安装说起,fabric不支持python3,所以只能安装python2版本的fabric
由于我使用了virtualenv,所以先退出虚拟环境
$ deactivate
安装全局fabric
$ sudo pip2 install fabric
使用
使用之前先想想以前是怎么部署的,是不是这样:
先ssh到服务器,进行数据备份,然后退出(或者重新开一个终端),然后上传文件到服务器,
再ssh到服务器,安装所需要的模块,然后退出,ssh到root账户,重启,再退出···
是不是想想都烦
没关系,有了fabric后就不必这么麻烦了,需求:
备份数据
# fabfile.py
from fabric.api import run, env, cd, local, put, get
def backup():
env.user = 'root'
dirname = 'backup_' + datetime.now().strftime('%Y%m%d')
with cd('/root/backup …