49 lines
828 B
HCL
49 lines
828 B
HCL
job "fixers" {
|
|
|
|
type = "batch"
|
|
|
|
periodic {
|
|
cron = "*/15 * * * * *"
|
|
prohibit_overlap = true
|
|
}
|
|
|
|
group "main" {
|
|
|
|
task "orphaned_services" {
|
|
driver = "docker"
|
|
|
|
config {
|
|
image = "iamthefij/nomad-service-fixers:0.1.0"
|
|
command = "/scripts/nomad_orphan_services.py"
|
|
args = ["--delete"]
|
|
}
|
|
|
|
env = {
|
|
NOMAD_ADDR = "http+unix://%2Fsecrets%2Fapi.sock"
|
|
}
|
|
|
|
identity {
|
|
env = true
|
|
}
|
|
}
|
|
|
|
task "missing_services" {
|
|
driver = "docker"
|
|
|
|
config {
|
|
image = "iamthefij/nomad-service-fixers:0.1.0"
|
|
command = "/scripts/nomad_missing_services.py"
|
|
args = ["--restart"]
|
|
}
|
|
|
|
env = {
|
|
NOMAD_ADDR = "http+unix://%2Fsecrets%2Fapi.sock"
|
|
}
|
|
|
|
identity {
|
|
env = true
|
|
}
|
|
}
|
|
}
|
|
}
|