Contents

RHCE - 模擬考 操作 Ansible Galaxy Role

練習環境
可以使用 HowHow 的創建 Lab 練習環境,來操作多台機器練習 Ansible,使用方式請參閱 HowHow 網站

題目

在控制主機上 :

  • 創建 /home/student/ansible/phpinfo.yml 檔案,並使用 nlb 與 info role。
  • nlb role 執行在 balancers 群組上。
  • info role 執行在 webservers 群組上。
  • 使用 curl http://serverb.lab.example.com/hello.php 詢詢顯示 Hello PHP World from serverc 與 Hello PHP World from serverd 。
提示
  • 考試期間是可以查閱 Ansible DOC 文件。
  • Ansible 模組要多使用 ansible-doc 指令內 example 範例來複製修改。
  • 務必完成 install_httpd.yml 執行方可使用。

參考作法

Ansible - Doc


參考解答

  1. 安裝 nlb 與 info role
1
 ansible-galaxy install -r /home/student/ansible/roles/list.yml -p /home/student/ansible/roles/
  1. 創建 /home/student/ansible/phpinfo.yml
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
---
- name: gather fact
  hosts: webservers
  gather_facts: false
  tasks:
    - name: get gather facts
      setup:

- name: config balancer
  hosts: balancers
  roles:
     - nlb

  tasks:
    - name: firewall rule
      firewalld:
        service: http
        permanent: yes
        immediate: yes
        state: enabled

- name: config php
  hosts: webservers
  tasks:
    - name: get gather facts
      setup:

  roles:
     - info


如果你還沒有註冊 Like Coin,你可以在文章最下方看到 Like 的按鈕,點下去後即可申請帳號,透過申請帳號後可以幫我的文章按下 Like,而 Like 最多可以點五次,而你不用付出任何一塊錢,就能給我寫這篇文章的最大的回饋!