https://developer.hashicorp.com/nomad/docs/job-specification/lifecycle
смотрел, там только после ранниннга сразу следующая запускается
сделай во второй таске в lifecycle чек первой таски я так проверяю доступность баз перед запуском тасок
это в service check? или что то я не доганяю как ты закинул чек в lifecycle
task "wait-for-backend" { lifecycle { hook = "prestart" sidecar = false } driver = "exec" config { command = "sh" args = ["local/start.sh"] } resources { cpu = 100 # 500 MHz memory = 64 # 256MB } template { destination = "local/start.sh" data = <<EOH #!/bin/sh {{ range service "backend-staging" }} while ! nc -z {{ .Address }} {{ .Port }}; do sleep 2; echo 'wait start backend'; done {{ end }} EOH } }
Обсуждают сегодня