==========================
*** 前置文章 ***
==========================
Playbook:可以用YAML腳本批量執行計劃好的命令,從而實現運維自動化,避免重複運維配置等工作。YAML(可讀性高,用來表達數據序列的格式)格式,任務(task)
基本數據結構:標量、數組、關聯數組
Playbook的核心元素:
- Hosts:主機
- Tasks:任務列表
- Variables: 變量
- Templates:包含了模板語法的文本文件;
- Handlers:由特定條件觸發的任務;(某任務的狀態在運行後爲changed時,可通過“notify”通知給相應的handlers)
- Roles(後續介紹)
Demo:
1. 創建 playbook installNginx.yaml (在客戶機192.168.31.223上安裝nginx並啓動該服務)
- hosts: webservers
remote_user: root
tasks:
- name: install nginx
yum: name=nginx state=latest # yum安裝最新的nginx
- name: start nginx
service: name=nginx enabled=true state=started # 啓動nginx服務
2. 運行該playbook
3. 登錄客戶機驗證程序執行結果。(服務已被安裝且啓動)