Ansible - 設定 Cisco UCS CIMC Mail Alert



前言

最近有個需求,需要一次安裝和設定 32 台 Cisco UCS C240 M5SX 伺服器。由於,在安裝 Hypervisor 之前,我都會為伺服器調整 BIOS 組態設定,確保伺服器的 BIOS 組態設定值,可以採用最符合後續要運作的虛擬化工作負載。詳細資訊請參考:

但是,手動一台一台去登入 Cisco UCS C240 M5SX 伺服器 CIMC (IPMI) 介面,然後又要一台一台去調整相關 BIOS 組態設定值太累人了。因此,本文筆記便出現了。在本文中,將會透過 Ansible Playbook 搭配 Ansible AWX,針對 Cisco UCS C240 M5SX 伺服器的 CIMC 組態設定值中,Mail Alert 的部份設定下列項目:
  • 勾選 SMTP Enabled
  • 設定 SMTP Server Address 為 relay.weithenn.org
  • 設定 SMTP From Address 為 vSAN-Node01@weithenn.org
  • 新增 SMTP Recipients 中Mail ld 為 VM_ADMINS@weithenn.org 並觸發 Send Test Mail



實作方式和結果

先前找過用 UCSM Ansible Module 不符合需求,而 imc_rest – Manage Cisco IMC hardware through its REST API 模組也不符合需求。最後,選擇採用 Cisco CIMC CLI 的方式去互動,對我來說最方便直覺好維護,再搭配用 SSH HereDoc 的方式即可達成我要的需求。

順利套用下列 Playbook 之後,便能一次為 32 台 Cisco UCS C240 M5SX 伺服器,將 Mail Alert 的部份進行相關設定,並且觸發 Send Test Mail 確認是否能收到告警信件。




configure_mail_alert.yaml

有關組態設定 Mail Alert 並觸發 Send Test Mail 機制的詳細 CLI 指令,請參考下列 Cisco 官方文件: