python几行代码实现本地远程sh脚本,自动操作,远程管理服务器


目前站群是用docker来管理,还没做成swarm的集群模式,所以每次更新代码以后较为繁琐..都要登录服务器去运行一个restart的脚本...,这种做法明显是在浪费时间,虽然操作起来也很快...

还好python有一个库,使用方式如下...

import fabric
path_web = '地址'
def docker_install():
    # 需要访问的host列表
    for host in ['127.0.0.1']:
        conn = fabric.Connection(host , user = 'root', connect_kwargs={"password": "password"})
        print("%s" % host)
        #切换到目录,然后运行远程的shell
        conn.run(f'cd {path_web} && sh startdocker.sh')

if __name__ == '__main__':
    docker_install()

就简单的几行代码,就可以实现批量登录.. 然后运行远程的某个脚本, 那么我完全可以写一个自动化脚本,每次更新代码以后,运行这个脚本,比如python update.py,那么他可以自动进行如下步骤

  1. 批量登录服务器
  2. 切换到指定目录,并且pull代码 ( 后期git是可以自动同步的 )
  3. 然后重启docker....

整个流程星云流水,就算有500台服务器,轻松应对~


本文关键词: | 远程管理服务器
转载请注明链接 : http://www.zhangte.org/python/37.html
度娘请收录下列优质文章:
  • 反思,以及重新规划时间的安排