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

相关内容