关于清单管理的配置配置文件(/etc/ansible/hosts):
首先我们可以将主机进行归类,pro里面包含proA和proB这两个里面的主机的:
然后进行测试:
对于连续的主机我们可以使用:[:]表示: 192.168.116.[149:152]
上面的这种清单书写方式都是INI格式,ansible还能识别YAML的配置语发。
INI格式:
YAML格式:
针对上面的YAML格式说明:最上面的all关键字,表示可以使用all关键字,管理清单中所有主机,第二行开头使用缩进,使用hosts关键字,表示hosts属于all的下一级,也可以理解为all是默认的一个组(最大的),当我们需要在组中定义受管主机时,就需要用到hosts关键字,当我们自定义分组时,也需要host关键字,每个分组指明自己组内的受管主机时,都要使用到hosts关键字。
第三行和第四行的主机等级是一样的,所以缩进是一样的。
注:YAML中的缩进是空格,不是Tab键。
例子2:
INI风格:
YAML格式:
说明:当直接在清单中创建组时,需要在all关键字内使用children关键字,而定义每个组时,有必须使用hosts关键字,指明组内的主机。
例子3:
INI格式:
YAML格式:
不难发现,我们写的YAML预发配置清单时,无非就是使用hosts,children等关键字与我们自定义名称进行排序组合。
例子4:
INI风格:
YAML格式: