1. 編寫和運行playbook
查看指定用戶的臨時命令
ansible server1.huayu.com -m user -a "name=student uid=1000 state=present"
yaml格式通常以yml爲擴展名,yaml對於縮進量沒有嚴格要求,但是有兩個基本原則:
- 處於同一層次結構中同一級別的數據元素必須具有相同的縮進量
- 如果項目屬於其他項目的子項,其縮進量必須大於父項
改寫爲playbook
執行playbook
安裝apache :
playbook
執行playbook
配置開機啓動
-v參數提供,共四個級別:
- -v #顯示任務結果
- -vv #顯示任務結果和任務配置
- -vvv #包含關於與受管主機的連接信息
- -vvvv #增加連接插件相關的額外詳細程度選項(包括受管主機上用於執行腳本的用戶及所執行的腳本)
執行playbool前最好進行語法驗證
ansible-playbook --syntax-check xxx.yml
執行空運行
ansible-playbook -C xxx.yml
空運行會報告執行這個playbook將會發生什麼,但不會改變目標主機
練習:安裝、配置默認發佈頁並啓動apache
檢測語法
空運行
創建配置文件和清單
默認發佈頁面
執行playbook
測試
2. 實施多個play
playbook安裝httpd並配置火牆
執行
測試
server1的火牆允許httpd服務,可以通過curl訪問,而server2的火牆未更改,所以無法訪問httpd服務