Ожидание на сервере 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
Другие вопросы по тегам