Ansible远程执行脚本示例

首先创建一个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 >>

 

posted @ 2018-08-10 17:12  Oops!#  阅读(1481)  评论(0编辑  收藏  举报