Ansible直接通过IP操作机器

如果要了解一两个 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"

参考: http://stackoverflow.com/

除了上面的 shell 模块,还有 command, script 可以在被管理机器上方便执行 shell.

ansible all -i hosts -l 192.168.1.183 -m script -a uptime.sh
avatar
  • 本文由 发表于 2020年9月15日
  • 除非特殊声明,本站文章许可协议为"署名-非商用-相同方式共享 4.0",转载请保留原链、作者等信息。