http://www.zsythink.net/archives/2509
上面的这个链接是一位从业大佬的文章,写的很棒,顶礼膜拜,我是看他的文章明白了好多关于ansible的知识,包括ansible的配置清单详解
根据他的博客学习很有收获,在这里我就不做ansible清单配置的详解了
那我就写一下自己的读后感想吧:
文章中在介绍ansible的配置清单的时候着重讲了组的嵌套,要想有一个清晰明了的层级关系,就要在配置清单中体现出组与组的关系
我们可以用YAML语法来进行书写hots文件:
#先看一个INI风格的配置,示例如下
10.1.1.61
[test1]
10.1.1.60
[test2]
10.1.1.70
#上述配置表示当前清单中有3台受管主机,主机61不属于任何组,主机60属于test1组,主机70属于test2组
#使用YAML语法进行同等效果的配置如下
#注意,为了使缩进显得更加明显,此处每次缩进使用两个空格
all:
hosts:
10.1.1.61:
children:
test1:
hosts:
10.1.1.60:
test2:
hosts:
10.1.1.70:
#从上例可以看出,当直接在清单中创建组时,需要在all关键字内使用children关键字,而定义每个组时,有必须使用hosts关键字,指明组内的主机
那么再来看一个嵌套组的YAML语法:
#仍然先写出INI风格的示例以作对比,如下
[proA]
10.1.1.60
[proB]
10.1.1.70
[pro:children]
proA
proB
#对应YAML格式的配置如下
all:
children:
pro:
children:
proA:
hosts:
10.1.1.60:
proB:
hosts:
10.1.1.70:
#上述配置表示,pro组有两个子组,分别为proA组和proB组,而这两个组分别有自己组内的主机。
其实YAML语法在于嵌套和一些固定的格式,这篇博客借鉴他人的对于ansible的理解让自己一个初学ansible的人也有了一个清晰明了的概念
明天继续