math, numbers, number

Ansible 模擬考考題 + 考題詳解 – Yum 倉庫 – part 1

環境配置請參考第0章環境配置喔 ~~

Ansible 模擬考第二題,配置 Yum 倉庫

請以ad-hoc command的方式建立YUM Repository的設定檔(howhow-base.repo 及 howhow-stream.repo YUM Repository 的參數),並將其腳本寫於 /home/student/ansible/ad-hoc.sh 內,及賦予執行權限,詳細內容如下:

BaseOS:    http://centos.cs.nctu.edu.tw/8/BaseOS/x86_64/os/
AppStream: http://centos.cs.nctu.edu.tw/8/AppStream/x86_64/os/
GPGKEY:     https://www.centos.org/keys/RPM-GPG-KEY-CentOS-Official


* Repository name 請指定為 howhow_base 及 howhow_stream
* Repository Description 請指定為 HowHow BaseOS 及 HowHow Stream
* Repository GPG Check 設定為 True
* Repository Enable 設定為 True
  • 小技巧,考試時可以多開啟另一個終端機,準備的 ansible-doc ,隨時查閱相關參數

考題解答

  1. 模組使用 yum_repository
  2. 透過 ansible-doc yum_repository 可以顯示相關 example範例(如下圖)

  1. 依據題目要求並與ansible-doc範例結合可輕鬆完成配置,另可先使用 ansible 指令找單一台機器測試(加上 -C 參數)是否可以正常運作(如下圖)

  1. 如果測試沒有問題,即可將其指令貼上 ad-hoc.sh ,修改執行全部機器並賦予腳本權限
#!/bin/bash

ansible all -m yum_repository -a "name=howhow_base description='HowHow BaseOS' gpgcheck=yes gpgkey='https://www.centos.org/keys/RPM-GPG-KEY-CentOS-Official' baseurl='http://centos.cs.nctu.edu.tw/8/BaseOS/x86_64/os/' "

ansible all -m yum_repository -a "name=howhow_stream description='HowHow Stream' gpgcheck=yes gpgkey='https://www.centos.org/keys/RPM-GPG-KEY-CentOS-Official' baseurl='http://centos.cs.nctu.edu.tw/8/AppStream/x86_64/os/' "
  1. 執行 ad-hoc.sh 並ssh至任一台機器查看,如果看到創建的兩個倉庫表示正確

Similar Posts