github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/e2e/consul/input/on_update.nomad (about)

     1  job "test" {
     2    datacenters = ["dc1"]
     3    type        = "service"
     4  
     5    constraint {
     6      attribute = "${attr.kernel.name}"
     7      value     = "linux"
     8    }
     9  
    10    group "test" {
    11      count = 3
    12  
    13      network {
    14        port "db" {
    15          to = 6379
    16        }
    17      }
    18  
    19      update {
    20        health_check = "checks"
    21      }
    22  
    23      service {
    24        name = "on-update-service"
    25        port = "db"
    26  
    27        check {
    28          name     = "tcp"
    29          type     = "tcp"
    30          port     = "db"
    31          interval = "10s"
    32          timeout  = "2s"
    33        }
    34  
    35        check {
    36          name      = "script-check"
    37          type      = "script"
    38          command   = "/bin/bash"
    39          interval  = "30s"
    40          timeout   = "10s"
    41          task      = "server"
    42          on_update = "ignore_warnings"
    43  
    44          args = [
    45            "-c",
    46            "echo 'this check warns'; exit 1;",
    47          ]
    48  
    49        }
    50      }
    51  
    52      task "server" {
    53        driver = "docker"
    54  
    55        env {
    56          a = "a"
    57        }
    58  
    59        config {
    60          image = "redis"
    61          ports = ["db"]
    62        }
    63      }
    64    }
    65  }
    66