Проблема с отключением узла MaaS

Проблема с отключением узла MaaS

Итак, я настроил сервер MaaS примерно с 8 узлами, все они введены в эксплуатацию и готовы, и все работает отлично (при запуске). Проблема в том, что 2 моих узла настроены на включение с помощью «wake on lan», что отлично подходит для запуска, но я не могу выключить эти узлы с помощью веб-интерфейса. Когда я нажимаю «Stop Node», узел не выключается и остается включенным. Другие узлы, использующие IPMI, без проблем выключаются или запускаются.

Вопрос: Как мне заставить эти два узла (с типом питания WOL) отключиться удаленно с помощью веб-интерфейса? Или это невозможно? Я искал ответы, но ничего полезного не нашел.

Спасибо!

решение1

Это можно исправить, изменив шаблон питания для etherwake, который находится в /etc/maas/templates/power/ether_wake.template. Следующие изменения должны исправить вашу проблему:

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

Связанный контент