Ansibel之playbook

1. 編寫和運行playbook

查看指定用戶的臨時命令

ansible server1.huayu.com -m user -a "name=student uid=1000 state=present"

yaml格式通常以yml爲擴展名,yaml對於縮進量沒有嚴格要求,但是有兩個基本原則:

  1. 處於同一層次結構中同一級別的數據元素必須具有相同的縮進量
  2. 如果項目屬於其他項目的子項,其縮進量必須大於父項

改寫爲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服務

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章