2017-07-25 18:18:21 +00:00
|
|
|
---
|
2020-02-06 23:45:31 +00:00
|
|
|
layout: docs
|
|
|
|
page_title: 'Commands: job revert'
|
|
|
|
sidebar_title: revert
|
|
|
|
description: |
|
2017-07-25 18:18:21 +00:00
|
|
|
The revert command is used to revert to a prior version of the job.
|
|
|
|
---
|
|
|
|
|
2017-08-04 18:06:04 +00:00
|
|
|
# Command: job revert
|
2017-07-25 18:18:21 +00:00
|
|
|
|
2017-08-04 18:06:04 +00:00
|
|
|
The `job revert` command is used to revert a job to a prior version of the
|
2019-10-22 13:44:00 +00:00
|
|
|
job. The available versions to revert to can be found using [`job history`]
|
|
|
|
command.
|
2017-07-25 18:18:21 +00:00
|
|
|
|
2019-11-18 21:05:06 +00:00
|
|
|
The revert command will use a Consul token with the following preference:
|
2020-02-13 16:02:36 +00:00
|
|
|
first the `-consul-token` flag, then the `$CONSUL_HTTP_TOKEN` environment variable.
|
2019-11-18 21:05:06 +00:00
|
|
|
Because the consul token used to [run] the targeted job version was not
|
|
|
|
persisted, it must be provided to revert if the targeted job version includes
|
|
|
|
Consul Connect enabled services and the Nomad servers were configured to require
|
|
|
|
[consul service identity] authentication.
|
|
|
|
|
2019-03-28 18:57:29 +00:00
|
|
|
The revert command will use a Vault token with the following preference:
|
2019-03-27 15:47:57 +00:00
|
|
|
first the `-vault-token` flag, then the `$VAULT_TOKEN` environment variable.
|
2019-10-22 13:44:00 +00:00
|
|
|
Because the vault token used to [run] the targeted job version was not
|
|
|
|
persisted, it must be provided to revert if the targeted job version includes
|
2019-11-18 21:05:06 +00:00
|
|
|
Vault policies and the Nomad servers were configured to require [vault policy]
|
|
|
|
authentication.
|
2019-03-27 15:47:57 +00:00
|
|
|
|
2017-07-25 18:18:21 +00:00
|
|
|
## Usage
|
|
|
|
|
2019-10-22 13:44:00 +00:00
|
|
|
```plaintext
|
2017-07-25 18:18:21 +00:00
|
|
|
nomad job revert [options] <job> <version>
|
|
|
|
```
|
|
|
|
|
2019-10-22 13:44:00 +00:00
|
|
|
The `job revert` command requires two inputs, the job ID and the version of that
|
|
|
|
job to revert to.
|
2017-07-25 18:18:21 +00:00
|
|
|
|
2020-11-19 21:38:08 +00:00
|
|
|
When ACLs are enabled, this command requires a token with the `submit-job`
|
|
|
|
and `list-jobs` capabilities for the job's namespace.
|
|
|
|
|
2017-07-25 18:18:21 +00:00
|
|
|
## General Options
|
|
|
|
|
2020-02-06 23:45:31 +00:00
|
|
|
@include 'general_options.mdx'
|
2017-07-25 18:18:21 +00:00
|
|
|
|
|
|
|
## Revert Options
|
|
|
|
|
2019-10-22 13:44:00 +00:00
|
|
|
- `-detach`: Return immediately instead of monitoring. A new evaluation ID
|
2017-07-25 18:18:21 +00:00
|
|
|
will be output, which can be used to examine the evaluation using the
|
2019-10-22 13:44:00 +00:00
|
|
|
[eval status] command.
|
2017-07-25 18:18:21 +00:00
|
|
|
|
2019-11-18 21:05:06 +00:00
|
|
|
- `-consul-token`: If set, the passed Consul token is sent along with the revert
|
|
|
|
request to the Nomad servers. This overrides the token found in the
|
2020-11-19 15:57:05 +00:00
|
|
|
`$CONSUL_HTTP_TOKEN` environment variable.
|
2019-11-18 21:05:06 +00:00
|
|
|
|
2019-10-22 13:44:00 +00:00
|
|
|
- `-vault-token`: If set, the passed Vault token is sent along with the revert
|
|
|
|
request to the Nomad servers. This overrides the token found in the
|
2020-11-19 15:57:05 +00:00
|
|
|
`$VAULT_TOKEN` environment variable.
|
2019-03-27 15:47:57 +00:00
|
|
|
|
2019-10-22 13:44:00 +00:00
|
|
|
- `-verbose`: Show full information.
|
2017-07-25 18:18:21 +00:00
|
|
|
|
|
|
|
## Examples
|
|
|
|
|
|
|
|
Revert to an older version of a job:
|
|
|
|
|
2020-05-18 20:53:06 +00:00
|
|
|
```shell-session
|
|
|
|
$ nomad job history -p example
|
2017-07-25 18:18:21 +00:00
|
|
|
Version = 1
|
|
|
|
Stable = false
|
|
|
|
Submit Date = 07/25/17 21:27:30 UTC
|
|
|
|
Diff =
|
|
|
|
+/- Job: "example"
|
|
|
|
+/- Task Group: "cache"
|
|
|
|
+/- Task: "redis"
|
|
|
|
+/- Config {
|
|
|
|
+/- image: "redis:3.2" => "redis:4.0"
|
|
|
|
port_map[0][db]: "6379"
|
|
|
|
}
|
|
|
|
|
|
|
|
Version = 0
|
|
|
|
Stable = false
|
|
|
|
Submit Date = 07/25/17 21:27:18 UTC
|
|
|
|
|
|
|
|
$ nomad job revert example 0
|
|
|
|
==> Monitoring evaluation "faff5c30"
|
|
|
|
Evaluation triggered by job "example"
|
|
|
|
Evaluation within deployment: "e17c8592"
|
|
|
|
Allocation "4ed0ca3b" modified: node "e8a2243d", group "cache"
|
|
|
|
Evaluation status changed: "pending" -> "complete"
|
|
|
|
==> Evaluation "faff5c30" finished with status "complete"
|
|
|
|
|
|
|
|
$ nomad job history -p example
|
|
|
|
Version = 2
|
|
|
|
Stable = true
|
|
|
|
Submit Date = 07/25/17 21:27:43 UTC
|
|
|
|
Diff =
|
|
|
|
+/- Job: "example"
|
|
|
|
+/- Task Group: "cache"
|
|
|
|
+/- Task: "redis"
|
|
|
|
+/- Config {
|
|
|
|
+/- image: "redis:4.0" => "redis:3.2"
|
|
|
|
port_map[0][db]: "6379"
|
|
|
|
}
|
|
|
|
|
|
|
|
Version = 1
|
|
|
|
Stable = false
|
|
|
|
Submit Date = 07/25/17 21:27:30 UTC
|
|
|
|
Diff =
|
|
|
|
+/- Job: "example"
|
|
|
|
+/- Task Group: "cache"
|
|
|
|
+/- Task: "redis"
|
|
|
|
+/- Config {
|
|
|
|
+/- image: "redis:3.2" => "redis:4.0"
|
|
|
|
port_map[0][db]: "6379"
|
|
|
|
}
|
|
|
|
|
|
|
|
Version = 0
|
|
|
|
Stable = false
|
|
|
|
Submit Date = 07/25/17 21:27:18 UTC
|
|
|
|
```
|
2019-10-22 13:44:00 +00:00
|
|
|
|
2020-02-06 23:45:31 +00:00
|
|
|
[`job history`]: /docs/commands/job/history
|
|
|
|
[eval status]: /docs/commands/eval-status
|
|
|
|
[consul service identity]: /docs/configuration/consul#allow_unauthenticated
|
|
|
|
[vault policy]: /docs/configuration/vault#allow_unauthenticated
|
|
|
|
[run]: /docs/commands/job/run
|