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 >>