task:
任務:使用各模組所執行的特性操作任務,比如:-m user -a 'name= password='
variables:
變數:
templates:
模板
在定義模板後可以實現各節點對應的變數來取代,表示式自身會根據當前節點所賦值做運算,之後生成的值則賦予這個引數,用於生產不同配置的配置檔案,所以模板主要實現配置不同場景文字檔案
而且這種使用模板語言來定義
模板語言中可以根據定義替換成特定主機的某些值
handlers:
處理器:
如果某一次操作配置檔案發生改變的話,遠端和本地配置檔案不一致,那麼肯定是將其配置檔案需要進行覆蓋,這樣需要在配置檔案傳送改變的話需要觸動某些機制進行操作
說白了就是事先可以在某些條件下,比如配置發生改變)被觸發的操作
rolse:
角色:層次型組織playbooks以及其所依賴的各種資源的一種機制;其角色可以單獨被呼叫
彼此之間的server伺服器的配置肯定是完全不一樣的,如果對於這些節點同時配置並提供同樣的playbooks 是不可能的,所以將其每個server分成組
之間有些角色或者功能是相同的,那麼比如web server 之間可能有同步時間等,某些服務是通用的,因此有了這些機制之後能夠實現按需要將某個類特定伺服器相同操作定義基礎配置,將特定功能定義成一類操作
playbook是基於yaml語言所定義的宣告試配置檔案
資料結構包括:
每個橫線所表示引導乙個列表中的一向,通過縮排所表示具有相同縮排的元素是同乙個列表的元素
如下所示,定義playbook的結構化部分:
tasks: #將乙個任務定義應用某乙個具體操作
Playbook環境安裝
乙個平台要想真正的發展是需要蕩平發展道路上的所有障礙,就算無法蕩平,也要給出繞過去的說明文件。這一點對playbook來說還有很長的路要走。2,技術支援太需要加強了,沒有太方便開發者提問題的地方,發郵件,到死估計都不會有人理你。不多說了,大概寫下環境搭建過程吧 1,安裝a1.vmware playe...
playbook語法基礎
呼叫playbook ansible playbook 命名.yml playbook由yaml語言編寫,遵循yaml標準 同一行中 後表示注釋 同一列表的元素表示相同距離縮排 playbook由乙個或多個play組成 play中hosts,variables,roles,tasks等物件的表示方法...
playbook 任務標籤
預設情況下,ansible在執行乙個playbook時,會執行playbook中定義的所有任務,ansible的標籤 tag 功能可以給單獨任務甚至整個playbook打上標籤,然後利用這些標籤來指定要執行playbook中的個別任務,或不執行指定的任務。1 對乙個task下面的乙個name打乙個標...