python如何实现轻量级自动化运维工具
发表于:2025-02-21 作者:千家信息网编辑
千家信息网最后更新 2025年02月21日,这篇文章给大家分享的是有关python如何实现轻量级自动化运维工具的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。pssh基于python编写,可在多台服务器上执行命令的工具
千家信息网最后更新 2025年02月21日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安全错误
数据库的锁怎样保障安全
中国互联网网络安全】
工信局网络安全应急演练图片
联想服务器硬盘多少钱
为危害网络安全的处罚
贵州综合农业信息系统数据库
福建质量软件开发代理品牌
互联网科技马云视频
电脑开饥荒服务器好吗
服务器机组
oracle数据库吧
空间服务器租用
香港凤凰网络技术有限公司
数据库连接被关闭
高密服务器的
移动软件开发和数字媒体
数据库多连接并发查询
关于网络安全法的正面标语
开源网络安全公司
我的世界小说创造服务器
家庭服务器研究
邹平财务软件开发价格
网络安全探索者
皮卡堂服务器时间
lol手游国际服服务器列表
网络安全里的古河是谁
亚服怎么更改服务器
安卓数据库怎么设置
烟草网络安全公司
汕尾网络安全等级保护测评
数据库多连接并发查询