Problem mit dem MaaS-Shutdown-Knoten

Problem mit dem MaaS-Shutdown-Knoten

Ich habe also einen MaaS-Server mit etwa 8 Knoten eingerichtet, die alle in Betrieb genommen und bereit sind, und alles funktioniert einwandfrei (also beim Start). Das Problem ist, dass 2 meiner Knoten so eingestellt sind, dass sie mit „Wake on LAN“ hochfahren, was beim Hochfahren gut funktioniert, aber ich kann diese Knoten anscheinend nicht über die Web-GUI herunterfahren. Wenn ich auf „Knoten stoppen“ klicke, wird der Knoten nicht heruntergefahren und bleibt eingeschaltet. Die anderen Knoten, die IPMI verwenden, haben kein Problem beim Herunterfahren oder Hochfahren.

Frage: Wie kann ich diese beiden Knoten (mit der Stromversorgungsart WOL) über die Web-GUI per Fernzugriff herunterfahren? Oder ist das nicht möglich? Ich habe nach Antworten gesucht, aber nichts Hilfreiches gefunden.

Danke!

Antwort1

Dies kann behoben werden, indem die Power-Vorlage für Etherwake geändert wird, die sich in /etc/maas/templates/power/ether_wake.template befindet. Die folgenden Änderungen sollten Ihr Problem beheben:

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

verwandte Informationen