環境配置請參考第0章環境配置喔 ~~
Ansible 模擬考第七題,使用 Roles 配置 PHP info
- 寫一個 PlayBook -> phpinfo.yml 並在 webservers 群組執行且使用 info roles, 分別存取 serverb 及 serverc 會出現下方結果
* 存取 curl -s http://serverb.lab.example.com/hello.php | head -n 1
顯示 PHP from serverb.lab.example.com
* 存取 curl -s http://serverc.lab.example.com/hello.php | head -n 1
顯示 PHP from serverc.lab.example.com
- 小技巧,考試時可以多開啟另一個終端機,準備的 ansible-doc ,隨時查閱相關參數
考題解答
- 編輯一個Playbook -> phpinfo.yml ,如下
---
- name: php info
hosts: webservers
roles:
- info
tasks:
- name: restart httpd
service:
name: httpd
state: restarted
- 此題目有一個小技巧,在 "創建Roles並安裝httpd – part 3" 第三步驟時就已經安裝過 httpd 及開啟防火牆設定了,所以僅需使用 info role ,並於最後重啟個 httpd 服務即可
- 執行
ansible-playbook phpinfo.yml
,並使用 curl 檢查curl -s http:/{hostname}/hello.php | head -n 1 (serverb 及 serverc) ,如下圖
