ansible的清单配置详解<2>

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组,而这两个组分别有自己组内的主机。

ansible的清单配置详解<2>
其实YAML语法在于嵌套和一些固定的格式,这篇博客借鉴他人的对于ansible的理解让自己一个初学ansible的人也有了一个清晰明了的概念
明天继续

上一篇:ansible的模块理解<3>


下一篇:ansible的命令操作模块<6>