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支持管道这种组合命令