前言
最近有個需求,需要一次安裝和設定 32 台 Cisco UCS C240 M5SX 伺服器。由於,在安裝 Hypervisor 之前,我都會為伺服器調整 BIOS 組態設定,確保伺服器的 BIOS 組態設定值,可以採用最符合後續要運作的虛擬化工作負載。詳細資訊請參考:
但是,手動一台一台去登入 Cisco UCS C240 M5SX 伺服器 CIMC (IPMI)
介面,然後又要一台一台去調整相關 BIOS
組態設定值太累人了。因此,本文筆記便出現了。在本文中,將會透過 Ansible
Playbook 搭配 Ansible AWX,針對 Cisco UCS C240 M5SX 伺服器的 CIMC 組態設定值中,40 Gb
網卡內容的相關參數部份進行下列調整:
- Ethernet Interrupt > Interrupt Count: 32
- Ethernet Receive Queue > Ring Size: 4096
- Ethernet Transmit Queue > Ring Size: 4096
- Completion Queue > Count: 16
實作方式和結果
先前找過用 UCSM Ansible Module 不符合需求,而 imc_rest – Manage Cisco IMC hardware through its REST API 模組也不符合需求。最後,選擇採用 Cisco CIMC CLI 的方式去互動,對我來說最方便直覺好維護,再搭配用 SSH HereDoc 的方式即可達成我要的需求。
順利套用下列 Playbook 之後,便能一次為 32 台 Cisco UCS C240 M5SX 伺服器,將二張 40 Gb 網卡 (eth0 / eth1) 的相關參數進行調整。
configure_vnics.yaml
有關組態設定二張 40 Gb 網卡 (eth0 / eth1) 相關參數進行調整的詳細 CLI
指令,請參考下列 Cisco 官方文件: