iT邦幫忙

2021 iThome 鐵人賽

DAY 9
0
DevOps

Hashicorp Jot Notes系列 第 9

Day 9. Hashicorp Nomad: Task dependencies

Hashicorp Nomad: Task dependencies

之前遇到一個情境,是在啟動跑報表task前,必須先檢查資料的正確性,所以會有task的相依性,在Nomad v0.11後新增了一個參數 lifecycle 可以用來達到需求。

用法

在要先執行的task內使用 lifecycle, hook = "prestart" 表示先啟動, sidecar = false因為檢查完畢就可以停掉了,不必常駐。

...
  task "data-check" {
    lifecycle {
      hook = "prestart"
      sidecar = false
    }

    driver = "exec"
    config {
      command = "sh"
      args = ["-c", "data-check.sh"]
    }
  }
  
  task "run-bom" {
    ...
  }

...
   

上一篇
Day 8. Hashicorp Nomad: Application Logs
下一篇
Day 10. Hashicorp Nomad: Job Priority
系列文
Hashicorp Jot Notes30

尚未有邦友留言

立即登入留言