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

     1  job "drain_migrate" {
     2    datacenters = ["dc1", "dc2"]
     3  
     4    constraint {
     5      attribute = "${attr.kernel.name}"
     6      value     = "linux"
     7    }
     8  
     9    group "group" {
    10  
    11      ephemeral_disk {
    12        migrate = true
    13        size    = "101"
    14      }
    15  
    16      task "task" {
    17        driver = "docker"
    18  
    19        config {
    20          image   = "busybox:1"
    21          command = "/bin/sh"
    22          args    = ["local/test.sh"]
    23        }
    24  
    25        template {
    26          data = <<EOT
    27  #!/bin/sh
    28  if [ ! -f /alloc/data/{{ env "NOMAD_JOB_NAME" }} ]; then
    29    echo writing {{ env "NOMAD_ALLOC_ID" }} to /alloc/data/{{ env "NOMAD_JOB_NAME" }}
    30    echo {{ env "NOMAD_ALLOC_ID" }} > /alloc/data/{{ env "NOMAD_JOB_NAME" }}
    31  else
    32     echo /alloc/data/{{ env "NOMAD_JOB_NAME" }} already exists
    33  fi
    34  sleep 3600
    35  EOT
    36  
    37          destination = "local/test.sh"
    38        }
    39  
    40        resources {
    41          cpu    = 256
    42          memory = 128
    43        }
    44      }
    45    }
    46  }