python如何实现轻量级自动化运维工具
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章给大家分享的是有关python如何实现轻量级自动化运维工具的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。pssh基于python编写,可在多台服务器上执行命令的工具
千家信息网最后更新 2026年11月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安全错误
数据库的锁怎样保障安全
科技赋能下的互联网金融
科技股互联网
互联网科技公司税收优惠
互联网科技公司发展
致骋互联网科技
亿策互联网科技
百单互联网科技有限公司
互联网科技网站
重庆科技学院互联网
江苏南京365互联网科技
隆华科技工业互联网
恒银科技与互联网金融
阿里巴巴算科技企业还是互联网
黑科技闪耀互联网之光
想开互联网科技公司怎么样
燊美集互联网科技有限公司
济南有互联网科技公司吗
山东蛋芒互联网科技有限公司
山东亿川互联网科技有限责任公司
互联网 科技节活动 微视频大赛
互联网科技有限公司
广东猪兼强互联网科技有限公司
深圳科技互联网
壕鑫互联网络科技
镁科技互联网资讯平台
移动互联网科技股
为客找房互联网科技公司怎么样
互联网金融运营模式中的金融科技
中国互联网公司的科技投入
科技互联网企业在行动