python如何实现轻量级自动化运维工具
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章给大家分享的是有关python如何实现轻量级自动化运维工具的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。pssh基于python编写,可在多台服务器上执行命令的工具
千家信息网最后更新 2025年12月03日python如何实现轻量级自动化运维工具
这篇文章给大家分享的是有关python如何实现轻量级自动化运维工具的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
pssh
基于python编写,可在多台服务器上执行命令的工具,也可实现文件复制,提供了基于ssh和scp的多个并行工具
项目:http://code.google.com/p/parallel-ssh/
语法:
Usage: pscp.pssh [OPTIONS] local remote
常用选项:
--version:查看版本-h:主机文件列表,内容格式"[user@]host[:port]"-H:主机字符串,内容格式"[user@]host[:port]"-A:手动输入密码模式-i:每个服务器内部处理信息输出-l:登录使用的用户名-p:并发的线程数【可选】-o:标准输出文件的输出目录(可选)-e:标准错误文件的输出目录(可选)-t:TIMEOUT 超时时间设置,0无限制【可选】-O:SSH的选项-P:打印出服务器返回信息-v:详细模式
【例1】通过pssh批量向主机文件列表中的主机执行echo "hello pssh"。
[root@CentOS7 ~]# cat host.txt 172.20.200.200192.168.8.61[root@CentOS7 ~]# pssh -h host.txt -i echo "hello pssh"[1] 16:31:10 [SUCCESS] 192.168.8.61hello pssh[2] 16:31:10 [SUCCESS] 172.20.200.200hello pssh
注:当不支持ssh的key认证时,可通过-A选项,手动输入密码认证批量执行指令。
【例2】将标准错误和标准正确重定向都保存至本地主机的/app目录下。
[root@CentOS7 ~]# pssh -h host.txt -o /app/ -e /app/ -i echo "hello pssh"[1] 16:52:32 [SUCCESS] 192.168.8.61hello pssh[2] 16:52:32 [SUCCESS] 172.20.200.200hello pssh[root@CentOS7 ~]# ls /app/172.20.200.200 192.168.8.61[root@CentOS7 ~]# cat /app/192.168.8.61 hello pssh
pscp.pssh命令
功能:将本地文件批量复制到远程主机
语法:
[root@CentOS7 ~]# pscp.pssh --helpUsage: pscp.pssh [OPTIONS] local remote
选项:基本与pssh命令一致,不过有个-r选项可以递归复制目录
【例1】将本地/etc/fstab文件批量复制到主机列表文件中的主机的/app目录下
[root@CentOS7 ~]# pscp.pssh -h host.txt /etc/fstab /app/[1] 17:19:32 [SUCCESS] 192.168.8.61[2] 17:19:32 [SUCCESS] 172.20.200.200[root@CentOS7 ~]# pssh -h host.txt -i ls /app/ -l[1] 17:25:14 [SUCCESS] 192.168.8.61total 4-rw-r--r-- 1 root root 595 Nov 8 20:27 fstab[2] 17:25:14 [SUCCESS] 172.20.200.200total 4-rw-r--r-- 1 root root 595 Nov 9 17:19 fstab
【例2】将本地目录/test/批量复制到主机文件列表中的主机的/app目录
[root@CentOS7 ~]# pscp.pssh -h host.txt -r /test/ /app/[1] 17:23:14 [SUCCESS] 192.168.8.61[2] 17:23:14 [SUCCESS] 172.20.200.200[root@CentOS7 ~]# pssh -h host.txt -i ls /app/ -l[1] 17:26:33 [SUCCESS] 192.168.8.61total 8-rw-r--r-- 1 root root 595 Nov 8 20:27 fstabdrwxr-xr-x 2 root root 4096 Nov 8 20:33 test[2] 17:26:33 [SUCCESS] 172.20.200.200total 4-rw-r--r-- 1 root root 595 Nov 9 17:19 fstabdrwxr-xr-x 2 root root 48 Nov 9 17:25 test
pslurp命令
功能:将远程主机的文件批量复制到本地,与pscp.pssh命令功能相反。
语法:
pslurp [-vAr] [-h hosts_file] [-H [user@]host[:port]] [-l user] [-p par] [-o outdir] [-e errdir] [-t timeout] [-O options] [-xargs] [-X arg] [-L localdir] remote local(本地名)
选项:
-L 将文件从远程主机复制到给定的本地目录,local是下载到本地后的名称
【例】批量下载目标服务器的passwd文件至本地目录/app下,并更名为user
[root@CentOS7 ~]# pslurp -h host.txt -L /app/ /etc/passwd user[1] 17:35:38 [SUCCESS] 192.168.8.61[2] 17:35:38 [SUCCESS] 172.20.200.200[root@CentOS7 ~]# tree /app//app/├── 172.20.200.200│ └── user└── 192.168.8.61 └── user2 directories, 2 files
感谢各位的阅读!关于"python如何实现轻量级自动化运维工具"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
主机
文件
目录
命令
工具
内容
服务器
标准
服务
输出
功能
语法
轻量
轻量级
自动化
信息
密码
手动
更多
格式
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
群晖部分服务器数据库
品质优良的深度学习服务器
网络安全风险培训
高并发内存数据库
关系模型的数据库
数据库的创建与管理实验总结
内蒙古自治区网络安全技术协会
第二届网络安全培训会
有哪些PI角色 网络安全
高级数据库关键技术
app教育软件开发报告书
近期上海市医院网络安全
网络安全责任险的等待期
软件开发修复费用
浙江进口软件代理服务器
数据库国产化技术第一名
个人游戏服务器cpu选什么
游戏服务器搭建python
计算机网络技术高职的前景
db2数据库递归相加查询
服务器证书安全存储
服务器安全性措施
德宝通辽宁网络技术有限公司
网易mcpvp服务器有什么
数据库有哪些重点
怎么用固态硬盘做服务器
服务器怎么不显示乘车信息
网络安全等级三级软件实现
网络安全人员考试名单
服务器做渲染设置