1、清单作用
定义了Ansible管理的一批主机名单,通过执行Ansible模块,在调用过程中直接对清单中的主机进行批量管理。
2、默认清单位置
默认位置:/etc/ansible/host
使用规则:对于默认清单我们一般不使用,通常为了方便每一位管理者的管理,管理者均会在自己的文件夹目录中设置自己的清单目录。
清单读取的顺序:当前目录下的清单 > 该用户下的清单 > 全局用户清单
3、清单语法
基本定义:每行一个主机名或者IP地址,批量的格式:[START:END]例:
172.25.254.[0:254]
server[a:c].linux.com
server[01:20].linux.com
组定义:基本组定义;例
[groupname]
ip/servername
说明:组与组之间是可以嵌套的。
4、构建清单
4.1 静态清单
4.1.1单独定义
IP
servername
4.1.2 组定义
[groupname]
成员IP
4.1.3 嵌套
[groupname]
成员IP
[groupname]
4.1.4 组群
[groupname:children]
[groupname1]
[groupname1]
说明:不同组的成员中,可以使是相同的成员;组群中:children必须添加,且成员只能是组。
4.2 动态清单
动态清单一般可从开源社区的脚本中获取
5、查看目录清单
列出清单中所有受管主机: ansible all --list-hosts
列出不属于某个组的主机:ansible ungrouped --list-hosts
列出属于webservers组的主机:ansible webservers --list-hosts
列出指定清单所有主机:ansible all -i inventory --list-hosts
列出指定清单不属于某个组的主机:ansible ungrouped -i inventory --list-hosts
列出指定清单www组中的主机:ansible www -i inventory --list-hosts
列出指定清单中group组包含www组和bbs组:ansible group-i inventory --list-hosts
6、清单演示
5.1 全局清单
5.2 当前目录下的清单