mirror of
https://github.com/kemko/nomad.git
synced 2026-01-03 00:45:43 +03:00
The `ALLOC_INDEX` isn't guaranteed to be unique, and this has caused some user confusion. The servers make a best-effort attempt to make this value unique from 0 to count-1 but when you have canaries on the task group, there are reused indexes because you have multiple job versions running at the same time. If a user needs a unique number for interpolating a value in your application, they can get this by combining the job version and the alloc index. Co-Authored-By: Michael Schurter <mschurter@hashicorp.com>
165 lines
5.4 KiB
Plaintext
165 lines
5.4 KiB
Plaintext
<table class="table table-bordered table-striped">
|
|
<tr>
|
|
<th>Variable</th>
|
|
<th>Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td><tt>NOMAD_ALLOC_DIR</tt></td>
|
|
<td>
|
|
The path to the shared <tt>alloc/</tt> directory. See
|
|
[here](/docs/runtime/environment.html#task-directories) for more
|
|
information.
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td><tt>NOMAD_TASK_DIR</tt></td>
|
|
<td>
|
|
The path to the task <tt>local/</tt> directory. See
|
|
[here](/docs/runtime/environment.html#task-directories) for more
|
|
information.
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td><tt>NOMAD_SECRETS_DIR</tt></td>
|
|
<td>
|
|
Path to the task's secrets directory. See
|
|
[here](/docs/runtime/environment.html#task-directories) for more
|
|
information.
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td><tt>NOMAD_MEMORY_LIMIT</tt></td>
|
|
<td>Memory limit in MB for the task</td>
|
|
</tr>
|
|
<tr>
|
|
<td><tt>NOMAD_CPU_LIMIT</tt></td>
|
|
<td>CPU limit in MHz for the task</td>
|
|
</tr>
|
|
<tr>
|
|
<td><tt>NOMAD_ALLOC_ID</tt></td>
|
|
<td>Allocation ID of the task</td>
|
|
</tr>
|
|
<tr>
|
|
<td><tt>NOMAD_ALLOC_NAME</tt></td>
|
|
<td>Allocation name of the task</td>
|
|
</tr>
|
|
<tr>
|
|
<td><tt>NOMAD_ALLOC_INDEX</tt></td>
|
|
<td>Allocation index; useful to distinguish instances of task groups. From 0 to (count - 1). The index is unique within a given version of a job, but canaries or failed tasks in a deployment may reuse the index.</td>
|
|
</tr>
|
|
<tr>
|
|
<td><tt>NOMAD_TASK_NAME</tt></td>
|
|
<td>Task's name</td>
|
|
</tr>
|
|
<tr>
|
|
<td><tt>NOMAD_GROUP_NAME</tt></td>
|
|
<td>Group's name</td>
|
|
</tr>
|
|
<tr>
|
|
<td><tt>NOMAD_JOB_NAME</tt></td>
|
|
<td>Job's name</td>
|
|
</tr>
|
|
<tr>
|
|
<td><tt>NOMAD_DC</tt></td>
|
|
<td>Datacenter in which the allocation is running</td>
|
|
</tr>
|
|
<tr>
|
|
<td><tt>NOMAD_NAMESPACE</tt></td>
|
|
<td>Namespace in which the allocation is running</td>
|
|
</tr>
|
|
<tr>
|
|
<td><tt>NOMAD_REGION</tt></td>
|
|
<td>Region in which the allocation is running</td>
|
|
</tr>
|
|
<tr>
|
|
<td><tt>NOMAD_META_<key></tt></td>
|
|
<td>The metadata value given by <tt>key</tt> on the task's metadata. Note that this is different from [${meta.<key>}](/docs/runtime/interpolation.html#node-variables-) which are keys in the node's metadata.</td>
|
|
</tr>
|
|
<tr>
|
|
<td><tt>VAULT_TOKEN</tt></td>
|
|
<td>The task's Vault token. See [Vault Integration](/docs/vault-integration/index.html) for more details</td>
|
|
</tr>
|
|
<tr><th colspan="2">Network-related Variables</th></tr>
|
|
<tr>
|
|
<td><tt>NOMAD_IP_<label></tt></td>
|
|
<td>
|
|
Host IP for the given port <tt>label</tt>. See
|
|
[here](/docs/job-specification/network.html) for more information.
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td><tt>NOMAD_PORT_<label></tt></td>
|
|
<td>
|
|
Port for the given port <tt>label</tt>. Driver-specified port when a port
|
|
map is used, otherwise the host's static or dynamic port allocation.
|
|
Services should bind to this port. See
|
|
[here](/docs/job-specification/network.html) for more information.
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td><tt>NOMAD_ADDR_<label></tt></td>
|
|
<td>
|
|
Host <tt>IP:Port</tt> pair for the given port <tt>label</tt>.
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td><tt>NOMAD_HOST_PORT_<label></tt></td>
|
|
<td>
|
|
Port on the host for the port <tt>label</tt>. See
|
|
[here](/docs/job-specification/network.html#mapped-ports) for more
|
|
information.
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td><tt>NOMAD_IP_<task>_<label></tt></td>
|
|
<td>
|
|
Host IP for the given port <tt>label</tt> and <tt>task</tt> for tasks in
|
|
the same task group.
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td><tt>NOMAD_PORT_<task>_<label></tt></td>
|
|
<td>
|
|
Port for the given port <tt>label</tt> and <tt>task</tt> for tasks in
|
|
the same task group. Driver-specified port when a port
|
|
map is used, otherwise the host's static or dynamic port allocation.
|
|
Services should bind to this port.
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td><tt>NOMAD_ADDR_<task>_<label></tt></td>
|
|
<td>
|
|
Host <tt>IP:Port</tt> pair for the given port <tt>label</tt> and
|
|
<tt>task</tt> for tasks in the same task group.
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td><tt>NOMAD_HOST_PORT_<task>_<label></tt></td>
|
|
<td>
|
|
Port on the host for the port <tt>label</tt> and <tt>task</tt> for tasks
|
|
in the same task group.
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td><tt>NOMAD_UPSTREAM_IP_<service></tt></td>
|
|
<td>
|
|
IP for the given <tt>service</tt> when defined as a Consul Connect
|
|
<a href="/docs/job-specification/upstreams.html">upstream</a>.
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td><tt>NOMAD_UPSTREAM_PORT_<service></tt></td>
|
|
<td>
|
|
Port for the given <tt>service</tt> when defined as a Consul Connect
|
|
<a href="/docs/job-specification/upstreams.html">upstream</a>.
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td><tt>NOMAD_UPSTREAM_ADDR_<service></tt></td>
|
|
<td>
|
|
Host <tt>IP:Port</tt> for the given <tt>service</tt> when defined as a
|
|
Consul Connect <a href="/docs/job-specification/upstreams.html">upstream</a>.
|
|
</td>
|
|
</tr>
|
|
</table>
|