fabric是python的运维神器,可以方便执行各种远程操作
1.安装
python3 uninstall fabric python3 install fabric3
2.命令必须写在fabfile.py下的方法中
以fab 方法名的方式执行
# 文件名必须为fabfile.py from fabric.api import * from fabric.contrib.project import rsync_project env.hosts = [‘hw-node1‘, ‘hw-node2‘, ‘hw-node3‘, ‘hw-node5‘] env.port = 22 env.user = ‘root‘ def cmd(): # 本地运行 local(‘ls‘) # 本地切换目录 lcd(‘/path/to/dir‘) # 远程切换目录 cd(‘/path/to/dir‘) # root权限运行命令 sudo() # 远程执行 def cmd1(): run("hostname") # 从本地同步到远程 def cmd2(): put(‘/root/get-pip.py‘, ‘/root/get-pip.py‘) # python版rsync,只能自建一级目录或文件 def sync_file(): rsync_project(remote_dir=‘/root/root/‘, local_dir=‘/root/root/‘)
原文:https://www.cnblogs.com/wangbin2188/p/14505199.html