playbook語法基礎

2021-09-30 01:46:17 字數 1772 閱讀 8932

呼叫playbook

ansible-playbook 命名.yml

-playbook由yaml語言編寫,遵循yaml標準

-同一行中#後表示注釋

-同一列表的元素表示相同距離縮排

-playbook由乙個或多個play組成

-play中hosts,variables,roles,tasks等物件的表示方法都是-中間鍵 「:」 分隔表示

-檔案開始行為 — 這是yaml格式的一部分表示檔案開始

playbook構成

hosts : 定義要執行的遠端主機組

–主機的集合

vars : 定義playbook執行需要使用的變數

–tasks : 定義要在遠端主機上執行的任務列表

–命令的集合

–每乙個play包含乙個task列表

–乙個task在器所對應的所有主機上執行完畢後,下乙個任務才執行

handlers : 定義task執行完成任務後需要呼叫的任務

例:給web主機新增值z3使用者,預設配置密碼123,把z3新增到users組

---

- hosts: web

remote_user: root

tasks:

- name: create user z3

user:

name: z3

group: users

- name: set passwrd

shell: echo 123 |

passwd --stdin z3

例: 修改httpd配置的yml

mode: 0644例:部署apache

---

- hosts: cache

remote_user: root

tasks:

- name: install one specific version of apache

yum:

name: httpd //安裝apache

line: 'listen 8080' //修改埠為8080

enabled: yes //開機自啟

state: restarted

- copy:

src: /root/index.html //修改主頁,可以自己寫個頁面

Playbook環境安裝

乙個平台要想真正的發展是需要蕩平發展道路上的所有障礙,就算無法蕩平,也要給出繞過去的說明文件。這一點對playbook來說還有很長的路要走。2,技術支援太需要加強了,沒有太方便開發者提問題的地方,發郵件,到死估計都不會有人理你。不多說了,大概寫下環境搭建過程吧 1,安裝a1.vmware playe...

playbook語言結構

task 任務 使用各模組所執行的特性操作任務,比如 m user a name password variables 變數 templates 模板在定義模板後可以實現各節點對應的變數來取代,表示式自身會根據當前節點所賦值做運算,之後生成的值則賦予這個引數,用於生產不同配置的配置檔案,所以模板主要...

playbook 任務標籤

預設情況下,ansible在執行乙個playbook時,會執行playbook中定義的所有任務,ansible的標籤 tag 功能可以給單獨任務甚至整個playbook打上標籤,然後利用這些標籤來指定要執行playbook中的個別任務,或不執行指定的任務。1 對乙個task下面的乙個name打乙個標...