我目前正在尝试与Nomad建立一些集成测试。
为此,我尝试:
nomad agent -dev -config=test.conf&
nomad run test.nomad
当然失败了,因为它试图在服务器运行之前提交作业。 糟糕的选择是插入睡眠。 我的问题是,是否有更好的方法等待服务器启动并接受工作。
答案 0 :(得分:0)
所以只有一半的hacky解决方案是:
wait_for_agent() {
while test -z $(curl -s http://127.0.0.1:4646/v1/agent/health)
do
sleep 1
done
}
答案 1 :(得分:0)
另一个黑客: - )
nomad agent -dev -config=test.conf && nomad run test.nomad