服务器:
192.168.77.189
192.168.77.199


wget http://www.theether.org/pssh/pssh-1.4.3.tar.gz

yum install python-setuptools -y

python setup.py install

免密钥配置

ssh-keygen

ssh-copy-id -i /root/.ssh/id_rsa.pub 192.168.77.199

ssh-copy-id -i /root/.ssh/id_rsa.pub 192.168.77.189

[root@192_168_77_189 data]# cat list.txt
192.168.77.189
192.168.77.199

[root@192_168_77_189 data]# pssh -i -h list.txt 'df -h'                       
[1] 00:53:48 [SUCCESS] 192.168.77.199 22
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        39G  3.4G   34G  10% /
tmpfs           499M     0  499M   0% /dev/shm
/dev/sda1       190M   26M  155M  14% /boot
/dev/sda5        78G  4.5G   70G   7% /data
[2] 00:53:48 [SUCCESS] 192.168.77.189 22
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        39G  5.9G   31G  17% /
tmpfs           437M     0  437M   0% /dev/shm
/dev/sda1       190M   26M  155M  14% /boot
/dev/sda5        78G  416M   74G   1% /data

批量copy文件和目录
文件
[root@192_168_77_189 data]# pscp -h list.txt test.txt /tmp
[1] 01:00:11 [SUCCESS] 192.168.77.189 22
[2] 01:00:11 [SUCCESS] 192.168.77.199 22
 
目录
pscp -r -h /data/list.txt /root/soft1/ /tmp
Ansible安装配置
Ansible 能够安装到 Linux、BSD、Mac OS X 等平台,Python 版本最低要求为 2.6。
CentOS直接使用yum安装即可,安装之前先安装epel源码。
rpm -Uvh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
然后执行命令: yum install ansible -y 安装即可

报错Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again

yum --disablerepo=epel -y update ca-certificates即可

 

测试

 

ansible 192.168.* -m yum -a "name=lrzsz state=installed"

 

ansible -i hosts all -a "ping www.baidu.com -c 1"

 

ansible -i hosts all -a "date"

 

- hosts: all
  remote_user: root
  tasks:
  - name: install nginx
    shell: wget http://nginx.org/download/nginx-1.8.0.tar.gz ;yum install pcre-devel pcre -y;tar -xzvf nginx-1.8.0.tar.gz;cd nginx-1
.8.0;./configure --prefix=/usr/local/nginx ;make&& make install


ansible-playbook nginx.yaml 




http://os.51cto.com/art/201407/446787_2.htm