1.shell模块

实例1:查看磁盘空间

[root@ansible ~]# ansible web_clust -m shell -a "df -hT | grep '/$'"
192.168.81.230 | CHANGED | rc=0 >>
/dev/mapper/centos-root xfs 47G 8.2G 39G 18% /
192.168.81.240 | CHANGED | rc=0 >>
/dev/mapper/centos-root xfs 47G 5.5G 42G 12% /
192.168.81.220 | CHANGED | rc=0 >>
/dev/mapper/centos-root xfs 47G 15G 33G 30% /

实例2:创建用户并设置密码

[root@ansible ~]# ansible web_clust -m shell -a "echo '123' | passwd --stdin jyi"
192.168.81.240 | FAILED | rc=252 >>
更改用户 jyi 的密码 。
passwd:所有的身份验证令牌已经成功更新。
192.168.81.230 | FAILED | rc=252 >>
更改用户 jyi 的密码 。
passwd:所有的身份验证令牌已经成功更新。
192.168.81.220 | CHANGED | rc=0 >>
更改用户 jyi 的密码 。
passwd:所有的身份验证令牌已经成功更新。

2.command和shell的区别

​ command只支持单条命令

​ shell支持管道这种组合命令