本節書摘來自華章出版社《ansible權威指南》一書中的第2章,第2.1節,作者 李松濤 魏 巍 甘 捷 更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。
第2章
ansible基礎元素介紹
第1章介紹了ansible的功能作用、通信發展史、基礎的安裝部署及處理ansible安裝問題所需的python多環境管理工具pyenv和virutalenv。在前期基本工作準備妥當的基礎上,本章進一步深入學習ansible的基礎元素,會相繼接觸ansible目錄結構簡介、ansible系列指令、ansible inventory配置規範、ansible模式比對規則等,其中部分内容,諸如inventory、ansible-playbook等在後續涉及章節會更深入介紹。本章主要是為大家呈現ansible及系列指令的基礎入門介紹,所介紹的内容互相之間沒有緊密關系,可選擇性地閱讀感興趣章節。
2.1 ansible目錄結構介紹
ansible是開源工具,整個開發過程或二次開發均遵循gpl協定,是以所有源碼均可見。作為一款日常工作所需的核心軟體,我們有必要知道其目錄分布及各目錄功能。通過如下指令我們可以擷取ansible所有檔案存放目錄:
# rpm -ql
ansible
該指令輸出内容較多,大緻分為如下幾類:
配置檔案目錄etcansible
執行檔案目錄usrbin
lib庫依賴目錄usrlibpythonx.xsite-packagesansible
help文檔目錄usrsharedocansible-x.x.x
man文檔目錄usrsharemanman1
整體的目錄概要可參考如圖2-1所示的ansible目錄樹結構。

其中,如下目錄運維常要配置,需熟練掌握。
1)配置檔案目錄etcansible,主要功能為:inventory主機資訊配置、ansible工具功能配置等。所有ansible的配置均存放在該目錄下,運維日常的所有配置類操作也均基于此目錄進行。
2)執行檔案目錄usrbin,主要功能為:ansible系列指令預設存放目錄。ansible所有的可執行檔案均存放在該目錄下。
在usrlibpythonxxxsite-packages下,該目錄是系統目前預設的python路徑,因為ansible是基于python編寫的,是以ansible的所有lib庫檔案和子產品檔案也均存放于該目錄下。希望了解ansible源碼的話可至該目錄下檢視其工作原理,當然也可至github上下載下傳曆史或最新ansible版本。