ansible之playbook的role用法

2021-10-08 01:59:07 字數 2145 閱讀 5416

建立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無關,但是對於認識...