Skip to content

Instantly share code, notes, and snippets.

@lgfa29
Created November 2, 2021 22:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lgfa29/05d2562e81a0135bb0c5cb0252920942 to your computer and use it in GitHub Desktop.
Save lgfa29/05d2562e81a0135bb0c5cb0252920942 to your computer and use it in GitHub Desktop.
job "${NOMAD_JOB_NAME}" {
datacenters = ["dc1"]
group "cache" {
network {
port "db" {
to = 6379
}
}
task "redis" {
driver = "docker"
config {
image = "redis:3.2"
ports = ["db"]
}
resources {
cpu = 500
memory = 256
}
}
}
}
#!/usr/bin/env bash
NOMAD_JOB_NAME=$(date +%s) envsubst < "$1" > example.nomad
provider "nomad" {
address = "http://localhost:4646"
}
resource "null_resource" "generate_nomad" {
provisioner "local-exec" {
command = "${path.root}/generate_nomad_job.sh example.nomad.tpl"
}
triggers = {
config_hash = sha256(file("${path.root}/example.nomad"))
}
}
data "local_file" "generated_nomad" {
depends_on = [
null_resource.generate_nomad
]
filename = "${path.root}/example.nomad"
}
resource "nomad_job" "example" {
jobspec = data.local_file.generated_nomad.content
deregister_on_destroy = true
purge_on_destroy = true
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment