如果要了解一两个 ip 的一些简单的情况,比如 ls -l /data | wc -l,以前是要写到 inventory 文件中的,
ansible -i hosts all -m shell -a "ls -l /data0/ | wc -l"
也可以这样,一台机器最后面要有一个逗号,
ansible all -i 192.168.1.1, -m shell -a "ls -l /data0/ | wc -l"
两台机器用逗号隔开,并且不能有空格,
ansible all -i 192.168.1.1,192.168.1.2 -m shell -a "ls -l /data0/ | wc -l"
除了上面的 shell 模块,还有 command, script 可以在被管理机器上方便执行 shell.
ansible all -i hosts -l 192.168.1.183 -m script -a uptime.sh