ansible實踐02-ansible高階用法-playbook介紹和使用
阿新 • • 發佈:2022-03-29
1. ansible核心元件Playbook
1)playbook前言
Playbook:使用yaml格式進行表示。用來描述對應的遠端主機需要執行的任務的一種表達方法。
2)瞭解YAML
YAML(/ˈjæməl/,尾音類似camel駱駝)是一個可讀性高,用來表達資料序列化的格式。YAML參考了其他多種語言,包括:C語言、Python、Perl,並從XML、電子郵件的資料格式(RFC 2822)中獲得靈感。Clark Evans在2001年首次發表了這種語言,另外Ingy döt Net與Oren Ben-Kiki也是這語言的共同設計者。當前已經有數種程式語言或指令碼語言支援(或者說解析)這種語言。
3)YAML語法格式
基本資料結構:
標量,陣列(清單),關聯陣列。
1.playbook核心元素:
Hosts:主機(關聯到的主機,由誰來唱這齣戲)
Tasks:任務列表(要唱哪些戲)
Variables:(有些資料變數需要重複使用)
Templates:包含了模板語法的文字檔案。
Handlers:由特定條件觸發的任務。
Roles
2. Playbook基礎元件
Hosts:執行指定任務的目標主機
remote_user:在遠端主機上執行任務的使用者
sudo_user:如果切換使用者,sudo到哪個使用者執行
tasks:任務列表
模組,模組引數
格式:
1)action: module arguments
2) module: arguments