使用fabric进行自动化部署


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 …