github.com/hernad/nomad@v1.6.112/e2e/consul/input/on_update.nomad (about)

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