易懂的Python代码支持多节点文件分发
发布时间
阅读量:
阅读量
目录
引言
部署
开发
工具类SFTP
JSON配置文件
完成
封装
应用
归纳
前言
在实际应用中,多台服务器之间同步配置文件是一项较为常见的需求。特别是在负载均衡的场景下,对某一项内容进行修改后,往往需要将其同步至N台服务器中,这一过程若依靠人工操作则略显繁琐。
Linux系统中提供了一个scp工具用于文件复制,但其使用通常需要结合expect工具来实现自动化操作。然而,本人并不倾向于编写bash脚本,此前在编写zabbix监控脚本时便深有感触,整个过程令人感到颇为头疼。
Python语言中有一个paramiko库,同样可以实现文件分发的功能。接下来将具体探讨其实现方式。
为便于管理与配置,此处采用json格式的配置文件。此外,在最终阶段将使用pyinstaller工具将其打包为可执行文件。
所使用的Python版本为3.6.8
paramiko库的版本为2.7.1
pyinstaller的版本为3.6
开发环境基于Linux Centos7系统
最终运行环境同样为Linux Centos7系统
安装
无需赘言。
pip install paramiko
编写
工具类SFTP
该模块中完成了初始化操作、连接建立、断开连接、文件上传以及目录
全部评论 (0)
还没有任何评论哟~
