1. 程式人生 > 其它 >ansible實踐02-ansible高階用法-playbook介紹和使用

ansible實踐02-ansible高階用法-playbook介紹和使用

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