关于ansible-根据inventory文件或者不指定主机清单文件列出指定模式下的主机
Posted on 2022-10-10 15:39 520_1351 阅读(205) 评论(0) 编辑 收藏 举报首先,我们先得认识一个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
作者:一名卑微的IT民工
出处:https://www.cnblogs.com/5201351
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
由于博主的水平不高,文章没有高度、深度和广度,只是凑字数,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用读书、参考、引用、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个卑微的IT民工!