math, numbers, number

Ansible 模擬考考題 + 考題詳解 – 使用 Roles 配置 PHP info – part 6

環境配置請參考第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 ,隨時查閱相關參數

考題解答

  1. 編輯一個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 服務即可
  1. 執行 ansible-playbook phpinfo.yml ,並使用 curl 檢查curl -s http:/{hostname}/hello.php | head -n 1 (serverb 及 serverc) ,如下圖

Similar Posts