回音壁


一切爆发都有片刻的宁静/一切死亡都有冗长的回声


Fabric


安装

1
pip install fabric

命令行参数
-l 查看fabric列表
-f 指定入口文件
-H 指定目标服务器
-P 以并发执行
-t 超时链接时间

1
2
fab -l
fab -f fabfile.py -H 172.16.233.134,172.16.233.135

env字典

1
2
3
4
5
from fabric.api import env
env.hosts=['172.16.233.134']
env.port=22
env.user='kylin'
env.password='123123'

命令函数封装
run : 远程执行
sudo : sudo执行
env : 配置信息
local : 本地执行
get : 从远程获取文件
put : 上传到远程服务器
reboot : 重启远程服务器

上下文函数
cd : 切换远程路径
lcd :切换本地路径
path :配置远程环境变量
prefix : 前缀执行
shell_env :配置shell环境变量
settings :通用配置,临时覆盖env
remote_tunnel :ssh端口转发
hide :隐藏输出
show :显式输出
warn_only :允许执行失败

装饰器
task:可调用对象
host:指定哪些hosts执行当前task
role:服务器分类
parallel:并发执行
serial:串行执行
execute:执行task
run_once:只执行依次