2017-12-20 2 views
0

Ich versuche derzeit, einige Integrationstests mit Nomad zu erstellen.Warten auf Nomad-Server

Dafür versuche ich:

nomad agent -dev -config=test.conf& 
nomad run test.nomad 

was natürlich nicht, da sie den Job zu übergeben versucht, bevor der Server ausgeführt wird. Die schlechte Option wäre, einen Schlaf einzufügen. Meine Frage ist, ob es einen besseren Weg gibt zu warten, bis der Server aktiv ist und Jobs akzeptiert.

Antwort

0

Also nur eine halb hacky Lösung ist:

wait_for_agent() { 
    while test -z $(curl -s http://127.0.0.1:4646/v1/agent/health) 
    do 
    sleep 1 
    done 
} 
0

Ein weiterer Hack :-)

nomad agent -dev -config=test.conf && nomad run test.nomad