首先,我们先得认识一个ansible命令的选项:
--list-hosts outputs a list of matching hosts; does not execute anything else
即只是列出匹配到的主机,不执行任何命令,这个选项很多时候还是很用的,在执行命令前,用一下,可以清楚的知道影响那些主机
接下来,笔者汇总一下,常用到的列出主机信息的几种情况
1、列出默认inventory配置文件的所有主机,默认是读 /etc/ansible/hosts 这个文件
[ansible@qq-5201351 ~]$ ansible all --list-hosts
2、从指定的inventory文件中列出指定的主机,对于单台主机,也可以直接写单个IP就行,结尾单独加上逗号也是可以的
ansible -i hostlist.txt all --list-hosts ansible all -i hostlist.txt --list-hosts ansible -i /tmp/hostlist.txt 1.2.3.4 --list-hosts ansible -i /tmp/hostlist.txt 1.2.3.4,5.6.7.8 --list-hosts # 也可以指定组,会列出组里的所有主机,如websrvgroup组,主机清单列表对于组的写法为[websrvgroup] ansible -i /tmp/hostlist.txt websrvgroup --list-hosts
3、不指定inventory文件,也不使用默认主机清单配置文件-(如果只有一台主机,必须在IP后加上一个逗号)
ansible -i 1.1.1.1, all --list-hosts ansible -i 1.1.1.1,2.2.2.2 all --list-hosts ansible all -i 1.1.1.1, --list-hosts ansible all -i 1.1.1.1,2.2.2.2 --list-hosts
特别注意:两个注意点
(1)必须使用all 和 -i 选项
(2)对于单台主机,必须在结尾处写一个逗号
尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/16775939.html
标签:文件,1.1,--,主机,list,指定,ansible,hosts From: https://www.cnblogs.com/5201351/p/16775939.html