56 lines
1.3 KiB
JavaScript
56 lines
1.3 KiB
JavaScript
/**
|
|
* Copyright (c) HashiCorp, Inc.
|
|
* SPDX-License-Identifier: MPL-2.0
|
|
*/
|
|
|
|
/* eslint-disable */
|
|
export default `// Use Nomad Variables to modify this job's output:
|
|
// run "nomad var put nomad/jobs/variables-example name=YOUR_NAME" to get started
|
|
|
|
job "variables-example" {
|
|
// Specifies the datacenter where this job should be run
|
|
// This can be omitted and it will default to ["*"]
|
|
datacenters = ["*"]
|
|
|
|
group "web" {
|
|
|
|
network {
|
|
// Task group will have an isolated network namespace with
|
|
// an interface that is bridged with the host
|
|
port "www" {
|
|
to = 8001
|
|
}
|
|
}
|
|
|
|
service {
|
|
provider = "nomad"
|
|
port = "www"
|
|
}
|
|
|
|
task "http" {
|
|
|
|
driver = "docker"
|
|
|
|
config {
|
|
image = "busybox:1"
|
|
command = "httpd"
|
|
args = ["-v", "-f", "-p", "8001", "-h", "/local"]
|
|
ports = ["www"]
|
|
}
|
|
|
|
// Create a template resource that will be used to render the html file
|
|
// using the Nomad variable at "nomad/jobs/variables-example"
|
|
template {
|
|
data = "<html>hello, {{ with nomadVar \\" nomad/jobs/variables-example \\" }}{{ .name }}{{ end }}</html>"
|
|
destination = "local/index.html"
|
|
}
|
|
|
|
resources {
|
|
cpu = 128
|
|
memory = 128
|
|
}
|
|
|
|
}
|
|
}
|
|
}`;
|