Ansible 模擬考考題 + 考題詳解 – 使用 Roles 配置 NLB – part 5
環境配置請參考第0章環境配置喔 ~~
Ansible 模擬考第六題,使用 Roles 配置 NLB
-
寫一個 PlayBook -> nlb.yml 並在 balancer 群組執行且使用 nlb roles
-
滿足每次存取 curl http://serverd.lab.example.com 會自動平衡負載切換至 serverb 及 serverc
-
小技巧,考試時可以多開啟另一個終端機,準備的 ansible-doc ,隨時查閱相關參數
考題解答
- 編輯一個Playbook -> nlb.yml ,如下
---
- name: nlb init
hosts: webservers
- name: nlb
hosts: balancer
roles:
- nlb
tasks:
- name: firewall rule
firewalld:
permanent: yes
immediate: yes
state: enabled
service: http
- 此題目有一個小技巧,由於需取得 serverb 及 serverc 訊息,所以第一步驟先至 webservers 群組取得相關魔法變數,取得後再 balancer 使用 nlb roles 即可,記得需開啟防火牆設定
- 執行
ansible-playbook nlb.yml
,如 Playbook 正常執行完畢,再使用兩次 curl 檢查serverd是否啟動負載平衡,如下圖