Contents

RHCE - 模擬考 Fact 應用

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

題目

在控制主機上 :

  • 創建 /home/student/ansible/hwreport.yml 檔案。
  • 在 dev 組執行,並輸出 /root/hwreport.txt 報告。
  • 報告範本如下 :
1
2
3
4
5
6
nodename =  ansible_facts.nodename
memory =  ansible_facts.memtotal_mb
bios_version = ansible_facts.bios_version
vda_size = ansible_facts.devices.vda.size
vdb_size = ansible_facts.devices.vda.size
vdc_size = ansible_facts.devices.vdc.size

提示
  • 考試期間是可以查閱 Ansible DOC 文件。
  • Ansible 模組要多使用 ansible-doc 指令內 example 範例來複製修改。

參考作法

Ansible - Doc

Ansible - Doc


參考解答

  1. 創建 /home/student/ansible/hwreport.txt.j2
1
2
3
4
5
6
nodename = {{ ansible_facts.nodename }}
memory =  {{ ansible_facts.memtotal_mb }}
bios_version = {{ ansible_facts.bios_version }}
vda_size = {{ ansible_facts.devices.vda.size }}
vdb_size = {{ ansible_facts.devices.vda.size }}
vdc_size = {{ ansible_facts.devices.vdc.size }}
  1. 創建 /home/student/ansible/hwreport.yml
1
2
3
4
5
6
7
8
---
- name: Get hwreport info
  hosts: dev
  tasks:
    - name: create report file
      template:
        src: hwreport.txt.j2
        dest: /root/hwreport.txt


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