天天看點

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的人也有了一個清晰明了的概念

明天繼續

繼續閱讀