40 lines
629 B
HCL
40 lines
629 B
HCL
job "${name}-${action_name}" {
|
|
region = "global"
|
|
datacenters = ["dc1"]
|
|
|
|
type = "batch"
|
|
|
|
periodic {
|
|
cron = "${action_cron}"
|
|
}
|
|
|
|
group "main" {
|
|
task "${action_name}" {
|
|
driver = "docker"
|
|
|
|
config {
|
|
image = "hashicorp/nomad:$${attr.nomad.version}"
|
|
args = [
|
|
"job",
|
|
"action",
|
|
"-job",
|
|
"${name}",
|
|
"-group",
|
|
"${name}",
|
|
"-task",
|
|
"${name}",
|
|
"${action_name}"
|
|
]
|
|
}
|
|
|
|
env = {
|
|
NOMAD_ADDR = "unix:///secrets/api.sock"
|
|
}
|
|
|
|
identity {
|
|
env = true
|
|
}
|
|
}
|
|
}
|
|
}
|