Ожидание на сервере Nomad
В настоящее время я пытаюсь построить некоторые интеграционные тесты с Nomad.
Для этого я стараюсь:
nomad agent -dev -config=test.conf&
nomad run test.nomad
что, конечно, не удается, поскольку он пытается отправить задание до запуска сервера. Плохой вариант - вставить сон. У меня вопрос, есть ли лучший способ ждать, пока сервер не будет работать и принимает задания.
2 ответа
Таким образом, единственное наполовину хакерское решение:
wait_for_agent() {
while test -z $(curl -s http://127.0.0.1:4646/v1/agent/health)
do
sleep 1
done
}
Еще один взлом:-)
nomad agent -dev -config=test.conf && nomad run test.nomad