首先创建一个shell脚本

cat /tmp/df.sh 
#!/bin/bash

df -h|grep vda|awk '{print $5}'

 

 

然后把该脚本分发到各个机器上

ansible compass -m copy -a "src=/tmp/df.sh dest=/tmp/df.sh mode=0755"

 

最后是批量执行该shell脚本

ansible compass -m shell -a "/tmp/df.sh"|more

 

执行效果如下:

[root@weifengansible]# ansible compass -m shell -a "/tmp/df.sh"|more
192.168.0.185 | SUCCESS | rc=0 >>
64%
192.168.0.191 | SUCCESS | rc=0 >>
59%
192.168.0.188 | SUCCESS | rc=0 >>
38%
192.168.0.190 | SUCCESS | rc=0 >>
54%
192.168.0.186 | SUCCESS | rc=0 >>
27%
192.168.0.189 | SUCCESS | rc=0 >>
50%
192.168.0.196 | SUCCESS | rc=0 >>
30%
192.168.0.195 | SUCCESS | rc=0 >>