BenjaminYang In solitude, where we are least alone

轻量级批量管理工具pssh

pssh工具

pssh工具是个轻量级的批量管理工具,相比同类型的开源工具

Ansible,Saltstack,他比较轻量级,需要对管理的主机做秘钥认证

Ansible是可以做秘钥认证,也可以通过配置文件来实现,而saltstack

需要在每个待管理的主机安装 minion。

使用该工具步骤:

1.秘钥认证(省略。。。)

2.安装:

yum 安装 或者源码安装,它是基于python语言写出来的一个工具

yum install –y pssh

3.配置待管理主机的列表文件

vi  hosts.list  #格式是  ip地址:端口号

10.0.0.12:22

10.0.0.13:22

4.使用

命令1 pssh 批量执行命令

批量执行命令 pssh –h hosts.list –i ‘uptime’

加-i 选项代表输出命令的执行信息

命令2 pscp.pssh 批量上传

批量上传本地文件 pscp.pssh –h hosts.list  /tmp/a.txt /tmp

批量上传本地目录 pscp.pssh –h hosts.list –r /tmp/a  /tmp

命令3 pslurp  批量下载

批量下载远端文件到本地,但是只能下载到当前目录,

下载完成生成远端主机ip的目录里面存放了下载的文件

同上,下载目录需要加-r 选项

cd /tmp ; pslurp –h hosts.list /etc/hosts .

 

 

命令4 prsync 批量同步

prsync –h hosts.list /etc/hosts /etc

将本地hosts文件的修改内容同步到远端主机上可以自动检测与

远端主机差异的部分并完成同步

 

命令5 pnuke 批量杀死远端进程

先在远端安装个nginx

 

 

然后批量启动nginx

 

 

 

 

 

在docker12上查看 确认nginx 是否真的被杀

 

 

已被杀。。。

总结:该工具轻量学习简单易于使用,但是功能相比salt和ansible

还是相对偏少。

 

posted @ 2018-09-30 08:35  benjamin杨  阅读(572)  评论(0编辑  收藏  举报