上面的這個連結是一位從業大佬的文章,寫的很棒,頂禮膜拜,我是看他的文章明白了好多關于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的人也有了一個清晰明了的概念
明天繼續