呼叫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打乙個標...