目前站群是用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
,那么他可以自动进行如下步骤
- 批量登录服务器
- 切换到指定目录,并且pull代码 ( 后期git是可以自动同步的 )
- 然后重启docker....
整个流程星云流水,就算有500台服务器,轻松应对~
本文关键词: | 远程管理服务器
转载请注明链接 : http://www.zhangte.org/python/37.html
度娘请收录下列优质文章: