總結:playbook是有多個play組成,乙個play有多個task;劇本由乙個或者多個演員組成,乙個演員得有多個台詞或者動作。
playbook的語法格式:yaml
在ansible
中"劇本檔案"是以yml結尾的檔案。
在saltstack
中"劇本檔案"是以sls結尾的檔案。
但是語法,使用的都是yaml
語法
語法描述
縮排yaml使用固定的縮排風格表示層級結構,每個縮排由兩個空格組成, 不能使用tab
冒號以冒號結尾的除外,其他所有冒號後面所有必須有空格
短橫線表示列表項,使用乙個短橫槓加乙個空格,多個項使用同樣的縮排級別作為同一列表
# 按裝並啟動服務
# hosts 表示的是主機
# tasks 表示的是要執行的任務
# - name 任務的名稱
# yum 對應的模組
# yum的下一級表示的是對應的引數。比如name=httpd,state=present
# 只執行之前先測試,測試playbook
[root@m01 ~]# ansible-playbook -c install.yml
# 直接執行playbook
[root@m01 ~]# ansible-playbook rsync.yaml
# 檢測yml的語法
[root@m01 ~]# ansible-playbook --syntax-check rsync.yaml
Playbook環境安裝
乙個平台要想真正的發展是需要蕩平發展道路上的所有障礙,就算無法蕩平,也要給出繞過去的說明文件。這一點對playbook來說還有很長的路要走。2,技術支援太需要加強了,沒有太方便開發者提問題的地方,發郵件,到死估計都不會有人理你。不多說了,大概寫下環境搭建過程吧 1,安裝a1.vmware playe...
playbook語言結構
task 任務 使用各模組所執行的特性操作任務,比如 m user a name password variables 變數 templates 模板在定義模板後可以實現各節點對應的變數來取代,表示式自身會根據當前節點所賦值做運算,之後生成的值則賦予這個引數,用於生產不同配置的配置檔案,所以模板主要...
playbook語法基礎
呼叫playbook ansible playbook 命名.yml playbook由yaml語言編寫,遵循yaml標準 同一行中 後表示注釋 同一列表的元素表示相同距離縮排 playbook由乙個或多個play組成 play中hosts,variables,roles,tasks等物件的表示方法...