MaaS 關閉節點問題

MaaS 關閉節點問題

因此,我設定了一個 MaaS 伺服器,其中包含大約 8 個節點,所有節點都已調試並準備就緒,並且一切正常(即在啟動時)。問題是我的 2 個節點設定為使用「區域網路喚醒」啟動,這對於啟動來說效果很好,但我似乎無法使用 Web GUI 關閉這些節點。當我點擊“停止節點”時,節點不會關閉並保持通電狀態。使用IPMI的其他節點關閉或啟動沒有問題。

問題:如何使用 Web GUI 遠端關閉這兩個節點(電源類型設定為 WOL)?還是這是不可能的?我已經搜尋過答案,但沒有找到任何有用的東西。

謝謝!

答案1

這可以透過修改 /etc/maas/templates/power/ether_wake.template 中的 etherwake 電源模板來解決。以下修改應該可以解決您的問題:

mac_address={{mac_address}}
power_change={{power_change}}
ip_address={{ip_address}}

if [ "${power_change}" != 'on' ]
then
    if [ -n "${ip_address}" ]
    then
       ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no ubuntu@${ip_address} -C "echo 'sleep 2 && sudo /sbin/poweroff -f' | at now"
    else
       echo "Unable to power down a node using etherwake without ip address." >&2
       exit 1
    fi
elif [ -x /usr/bin/wakeonlan ]
then
    /usr/bin/wakeonlan $mac_address
elif [ -x /usr/sbin/etherwake ]
then
    if [ -n "${iface}" ]
    then
        /usr/sbin/etherwake -i "${iface}" $mac_address
    else
        /usr/sbin/etherwake $mac_address
    fi
else
    echo "No wakeonlan or etherwake program found." >&2
fi

exit 0

相關內容