自动化运维工具pssh

1、安装

pssh提供OpenSSH和相关工具的并行版本。包括pssh,pscp,prsync,pnuke和pslurp。该项目包括psshlib,可以在自定义应用程序中使用。pssh是python写的可以并发在多台机器上批量执行命令的工具,它的用法可以媲美ansible的一些简单用法,执行起来速度比ansible快它支持文件并行复制,远程命令执行,杀掉远程主机上的进程等等。杀手锏是文件并行复制,,当进行再远程主机批量上传下载的时候,最好使用它。pssh用于批量ssh操作大批量机器;pssh是一个可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的;比起for循环的做法,更推荐使用pssh!

wget https://pypi.python.org/packages/60/9a/8035af3a7d3d1617ae2c7c174efa4f154e5bf9c24b36b623413b38be8e4a/pssh-2.3.1.tar.gz 223

tar xf pssh-2.3.1.tar.gz -C /usr/local
cd /usr/local/pssh-2.3.1/
python setup.py install

   

2、配置免密钥

[root@master ~]# ssh-keygen
[root@master ~]# ssh-copy-id 192.168.100.163

   

3、使用

echo "192.168.100.163" >>ip.txt
pssh -h ip.txt -l root -P "date"

pssh -h ip.txt -l root -P "lsblk"

   

#传文件

touch a.txt

pscp -h ip.txt a.txt /tmp/

原文地址:https://www.cnblogs.com/chuangcc/p/13225609.html