Python fabric使用介绍

简介
Fabric 是一个python的库,可以通过ssh批量管理服务器,
将自动化部署或者多机操作的命令固化到一个脚本里,化繁为简

安装
首先安装依赖包

1
yum install -y python-pip gcc python-devel

获取脚本(约1.4M),执行脚本安装pip

1
2
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

安装Fabric

1
pip install fabric

测试安装结果,输出当前Fabric版本号

1
python -c "from fabric.api import * ; print env.version"

使用方法
Fabric以函数为单位

1
2
env.hosts   ssh要用到的参数(账户、ip、端口)
env.password ssh密码

调用命令

1
2
3
local() 本地执行操作

run() 远程操作

fab命令参数

1
2
3
4
5
6
7
8
9
-l 显示可用的task(命令)

-f 指定入口文件

-P 并发数,默认是串行

-w warn_only,默认遇到异常直接退出

-H 指定host,支持多个host,用逗号分隔

实例:

1
2
fab -f hbase_install.py mkdir install
fab -H system1,system2,system3 -- uname -a