MaaS シャットダウンノードの問題

MaaS シャットダウンノードの問題

そこで、約 8 個のノードをすべて稼働させて準備し、すべて正常に動作する MaaS サーバーをセットアップしました (起動時)。問題は、ノードのうち 2 つが「Wake on Lan」を使用して電源を入れるように設定されており、起動には問題なく動作するのですが、Web GUI を使用してこれらのノードをシャットダウンできないことです。「ノードの停止」を押しても、ノードはシャットダウンせず、電源がオンのままです。IPMI を使用する他のノードは、シャットダウンや起動に問題はありません。

質問: Web GUI を使用して、これら 2 つのノード (電源タイプが 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

関連情報