MaaS 종료 노드 문제

MaaS 종료 노드 문제

그래서 저는 약 8개의 노드가 모두 작동되어 준비되어 있는 MaaS 서버를 설정했으며 모든 것이 잘 작동합니다(시작 시). 문제는 내 노드 중 2개가 시작 시 제대로 작동하는 "wake on lan"을 사용하여 전원을 켜도록 설정되어 있지만 웹 GUI를 사용하여 해당 노드를 종료할 수 없는 것 같습니다. "노드 중지"를 누르면 노드가 종료되지 않고 전원이 켜진 상태로 유지됩니다. IPMI를 사용하는 다른 노드는 종료하거나 시작하는 데 문제가 없습니다.

질문: 웹 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

관련 정보