Problema con el nodo de cierre de MaaS

Problema con el nodo de cierre de MaaS

Así que configuré un servidor MaaS con aproximadamente 8 nodos, todos encargados y listos, y todo funciona bien (es decir, al inicio). El problema es que 2 de mis nodos están configurados para encenderse usando "wake on lan", lo cual funciona bien para iniciar, pero parece que no puedo apagar esos nodos usando la interfaz gráfica de usuario web. Cuando presiono "Detener nodo", el nodo no se apaga y permanece encendido. Los otros nodos que usan IPMI no tienen problemas para apagarse o iniciarse.

Pregunta: ¿Cómo consigo que esos dos nodos (con el tipo de energía configurado en WOL) se apaguen de forma remota mediante la GUI web? O esto no es posible? He buscado respuestas pero no encontré nada útil.

¡Gracias!

Respuesta1

Esto se puede solucionar modificando la plantilla de energía para etherwake que se encuentra en /etc/maas/templates/power/ether_wake.template. Las siguientes modificaciones deberían solucionar su problema:

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

información relacionada