建立role,以apache為示例
roles目錄結構:
playbook.yml
roles/
project/
tasks/
files/
vars/
templates/
handlers/
default/ 不常用
meta/ 不常用
/roles/project/ :專案名稱,有以下子目錄
files/ :存放由copy或script模組等呼叫的檔案
templates/:template模組查詢所需要模板檔案的目錄
tasks/:定義task,role的基本元素,至少應該包含乙個名為main.yml的檔案;其它的檔案需要在此檔案中通過include進行包含
handlers/:至少應該包含乙個名為main.yml的檔案;其它的檔案需要在此檔案中通過include進行包含
vars/:定義變數,至少應該包含乙個名為main.yml的檔案;其它的檔案需要在此檔案中通過include進行包含
meta/:定義當前角色的特殊設定及其依賴關係,至少應該包含乙個名為main.yml的檔案,其它檔案需在此檔案中通過include進行包含
default/:設定預設變數時使用此目錄中的main.yml檔案
}#把裡面的使用者名稱和組,以及監聽埠設定成變數
mkdir vars
Ansible 小手冊系列 九(Playbook)
playbook是由乙個或多個 play 組成的列表。play的主要功能在於將事先歸併為一組的主機裝扮成事先通過ansible中的task定義好的角色。從根本上來講所謂task無非是呼叫ansible的乙個module。將多個play組織在乙個playbook中即可以讓它們聯同起來按事先編排的機制同...
ansible寫乙個簡單的playbook
實現的功能很簡單,就是通過ansible批量完成某個賬戶sudo許可權的開通或關閉 group vars 放置各種變數的目錄,我這裡沒用 hosts 主機和組配置,預設為 etc ansible hosts roles 角色目錄,裡邊可以有多個角色,這裡只配置了乙個common common fil...
Ansible之playbook,yaml檔案詳解
要學好ansible,playbook是必須的,playbook是yaml檔案格式,這令很多初次接觸yaml檔案的朋友痛苦不堪,什麼時候會用到 什麼時候不用到 頭大 不廢話,本文將結合python來問做yaml檔案的詳解 首先我們寫簡單的yaml,此段yaml語言和playbook無關,但是對於認識...