博客园  :: 首页  :: 管理

首先,我们先得认识一个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