fabric是一个可以ssh连接到linux服务器执行命令的python库。
用起来比较简单
一个例子fabfile.py
from fabric.api import *from fabric.state import envenv.roledefs = {'245': ['root@192.168.1.245',],'230': ['root@192.168.1.230',]} #服务器用户名,地址@roles('245') #角色,也就是选择服务器def msgstatus(): env.password="xxxx" #设置密码 run('supervisorctl status smessage') #执行命令@roles('230')def task2(): env.password="xxxx" run('ls -l')
在命令行执行,fab task1 可以执行 supervisorctl status并返回执行结果。
官方文档