2018-05-22 16:07:13 +00:00
|
|
|
---
|
2020-09-01 15:14:13 +00:00
|
|
|
layout: commands
|
2020-04-07 18:55:19 +00:00
|
|
|
page_title: 'Commands: License'
|
2018-05-22 16:07:13 +00:00
|
|
|
description: >
|
2021-06-03 13:40:12 +00:00
|
|
|
The license command provides a datacenter-level view of the Consul
|
2020-04-07 18:55:19 +00:00
|
|
|
Enterprise license.
|
2018-05-22 16:07:13 +00:00
|
|
|
---
|
|
|
|
|
|
|
|
# Consul License
|
|
|
|
|
|
|
|
Command: `consul license`
|
|
|
|
|
2020-04-23 22:13:18 +00:00
|
|
|
<EnterpriseAlert />
|
2018-05-22 16:07:13 +00:00
|
|
|
|
2021-06-03 16:29:41 +00:00
|
|
|
The `license` command provides a datacenter-level view of the Consul Enterprise license. This was added
|
2021-06-03 13:40:12 +00:00
|
|
|
in Consul 1.1.0 but Consul 1.10.0 removed the ability to set and reset the license using the CLI.
|
2021-06-22 18:39:11 +00:00
|
|
|
See the [licensing documentation](/docs/enterprise/license/overview) for more information about
|
2021-06-03 13:40:12 +00:00
|
|
|
Consul Enterprise license management.
|
2018-05-22 16:07:13 +00:00
|
|
|
|
|
|
|
If ACLs are enabled then a token with operator privileges may be required in
|
|
|
|
order to use this command. Requests are forwarded internally to the leader
|
2020-09-01 15:14:13 +00:00
|
|
|
if required, so this can be run from any Consul node in a cluster. See the
|
|
|
|
[ACL Guide](https://learn.hashicorp.com/consul/security-networking/production-acls) for more information.
|
2018-05-22 16:07:13 +00:00
|
|
|
|
|
|
|
```text
|
|
|
|
Usage: consul license <subcommand> [options] [args]
|
|
|
|
|
|
|
|
This command has subcommands for managing the Consul Enterprise license
|
|
|
|
Here are some simple examples, and more detailed examples are
|
|
|
|
available in the subcommands or the documentation.
|
|
|
|
|
|
|
|
Install a new license from a file:
|
|
|
|
|
|
|
|
$ consul license put @consul.license
|
|
|
|
|
|
|
|
Install a new license from stdin:
|
|
|
|
|
|
|
|
$ consul license put -
|
|
|
|
|
|
|
|
Install a new license from a string:
|
|
|
|
|
|
|
|
$ consul license put "<license blob>"
|
|
|
|
|
|
|
|
Retrieve the current license:
|
|
|
|
|
|
|
|
$ consul license get
|
2021-06-04 18:33:13 +00:00
|
|
|
|
|
|
|
Inspect a license:
|
|
|
|
|
|
|
|
$ consul license inspect "<path to license file>"
|
2020-07-08 23:09:00 +00:00
|
|
|
|
2020-05-08 08:13:41 +00:00
|
|
|
Reset the current license:
|
|
|
|
|
|
|
|
$ consul license reset
|
2018-05-22 16:07:13 +00:00
|
|
|
|
|
|
|
For more examples, ask for subcommand help or view the documentation.
|
|
|
|
|
|
|
|
Subcommands:
|
2021-06-04 18:33:13 +00:00
|
|
|
get Get the active license
|
|
|
|
inspect Inspect a signed license
|
|
|
|
put Puts a new license in the datacenter
|
|
|
|
reset Resets the license in the datacenter
|
|
|
|
|
2018-05-22 16:07:13 +00:00
|
|
|
```
|
|
|
|
|
2021-06-04 18:33:13 +00:00
|
|
|
## inspect
|
|
|
|
|
|
|
|
This command inspects and validates a license. Just like a Consul agent it
|
|
|
|
can load the license from a file on disk or from the `CONSUL_LICENSE` and
|
|
|
|
`CONSUL_LICENSE_PATH` environment variables.
|
|
|
|
|
|
|
|
Usage: `consul license inspect [<options>] [<license file>]`
|
|
|
|
|
|
|
|
Inspect a license contained in a file:
|
|
|
|
|
|
|
|
```
|
|
|
|
$ consul license inspect consul.hclic
|
|
|
|
```
|
|
|
|
|
|
|
|
Inspect a license loaded from the environment:
|
|
|
|
|
|
|
|
```
|
|
|
|
$ consul license inspect
|
|
|
|
```
|
|
|
|
|
|
|
|
This will look at the CONSUL_LICENSE environment variable first
|
|
|
|
and if not present then we will look for the file specified
|
|
|
|
by the CONSUL_LICENSE_PATH environment variable.
|
|
|
|
|
|
|
|
The output looks like this:
|
|
|
|
|
|
|
|
```
|
|
|
|
Source: /consul/config/consul.hclic (path from the CONSUL_LICENSE_PATH environment variable)
|
|
|
|
Product: consul
|
|
|
|
License ID: 6089174b-a713-74cf-4c8d-856b86f1ce50
|
|
|
|
Customer ID: 7c020610-60a2-7ccb-c210-20d899e5f3b4
|
|
|
|
Installation ID: *
|
|
|
|
Issue Time: 2020-09-14 19:45:56.212195875 +0000 UTC
|
|
|
|
Start Time: 2020-09-14 00:00:00 +0000 UTC
|
|
|
|
Expiration Time: 2021-09-14 23:59:59.999 +0000 UTC
|
|
|
|
Termination Time: 2021-09-14 23:59:59.999 +0000 UTC
|
|
|
|
Modules:
|
|
|
|
Global Visibility, Routing and Scale
|
|
|
|
Governance and Policy
|
|
|
|
Features:
|
|
|
|
Automated Backups
|
|
|
|
Automated Upgrades
|
|
|
|
Enhanced Read Scalability
|
|
|
|
Network Segments
|
|
|
|
Redundancy Zone
|
|
|
|
Advanced Network Federation
|
|
|
|
Namespaces
|
|
|
|
SSO
|
|
|
|
Audit Logging
|
|
|
|
Admin Partitions
|
|
|
|
|
|
|
|
License is valid
|
|
|
|
|
|
|
|
```
|
2018-05-22 16:07:13 +00:00
|
|
|
## put
|
|
|
|
|
2021-06-03 13:40:12 +00:00
|
|
|
-> **Deprecated** The ability to manage the cluster's license via the CLI
|
|
|
|
was removed in Consul 1.10. While the CLI command still exists it will
|
|
|
|
always return an error. This command will be fully removed in a future release.
|
|
|
|
|
2018-05-22 16:07:13 +00:00
|
|
|
This command sets the Consul Enterprise license.
|
|
|
|
|
|
|
|
Usage: `consul license put [options] LICENSE`
|
|
|
|
|
|
|
|
#### API Options
|
|
|
|
|
2020-04-07 18:55:19 +00:00
|
|
|
@include 'http_api_options_client.mdx'
|
2020-04-07 23:56:08 +00:00
|
|
|
|
2020-04-07 18:55:19 +00:00
|
|
|
@include 'http_api_options_server.mdx'
|
2018-05-22 16:07:13 +00:00
|
|
|
|
|
|
|
The output looks like this:
|
|
|
|
|
2020-04-07 23:56:08 +00:00
|
|
|
```text
|
2018-05-22 16:07:13 +00:00
|
|
|
License is valid
|
|
|
|
License ID: 2afbf681-0d1a-0649-cb6c-333ec9f0989c
|
|
|
|
Customer ID: 0259271d-8ffc-e85e-0830-c0822c1f5f2b
|
|
|
|
Expires At: 2019-05-22 03:59:59.999 +0000 UTC
|
|
|
|
Datacenter: *
|
|
|
|
Package: premium
|
|
|
|
Licensed Features:
|
|
|
|
Automated Backups
|
|
|
|
Automated Upgrades
|
|
|
|
Enhanced Read Scalability
|
|
|
|
Network Segments
|
|
|
|
Redundancy Zone
|
|
|
|
Advanced Network Federation
|
|
|
|
```
|
|
|
|
|
|
|
|
## get
|
|
|
|
|
|
|
|
This command gets the Consul Enterprise license.
|
|
|
|
|
|
|
|
Usage: `consul license get [options]`
|
|
|
|
|
|
|
|
#### API Options
|
|
|
|
|
2020-04-07 18:55:19 +00:00
|
|
|
@include 'http_api_options_client.mdx'
|
2020-04-07 23:56:08 +00:00
|
|
|
|
2020-04-07 18:55:19 +00:00
|
|
|
@include 'http_api_options_server.mdx'
|
2018-05-22 16:07:13 +00:00
|
|
|
|
|
|
|
The output looks like this:
|
|
|
|
|
2020-04-07 23:56:08 +00:00
|
|
|
```text
|
2018-05-22 16:07:13 +00:00
|
|
|
License is valid
|
|
|
|
License ID: 2afbf681-0d1a-0649-cb6c-333ec9f0989c
|
|
|
|
Customer ID: 0259271d-8ffc-e85e-0830-c0822c1f5f2b
|
|
|
|
Expires At: 2019-05-22 03:59:59.999 +0000 UTC
|
|
|
|
Datacenter: *
|
|
|
|
Package: premium
|
|
|
|
Licensed Features:
|
|
|
|
Automated Backups
|
|
|
|
Automated Upgrades
|
|
|
|
Enhanced Read Scalability
|
|
|
|
Network Segments
|
|
|
|
Redundancy Zone
|
|
|
|
Advanced Network Federation
|
2020-04-07 18:55:19 +00:00
|
|
|
```
|
2020-05-08 08:13:41 +00:00
|
|
|
|
|
|
|
## reset
|
|
|
|
|
2021-06-03 13:40:12 +00:00
|
|
|
-> **Deprecated** The ability to manage the cluster's license via the CLI
|
|
|
|
was removed in Consul 1.10. While the CLI command still exists it will
|
|
|
|
always return an error. This command will be fully removed in a future release.
|
|
|
|
|
2020-07-08 23:09:00 +00:00
|
|
|
Resets license for the datacenter to the one builtin in Consul binary, if it is still valid.
|
2020-05-08 08:13:41 +00:00
|
|
|
If the builtin license is invalid, the current one stays active.
|
|
|
|
|
|
|
|
Usage: `consul license reset [options]`
|
|
|
|
|
|
|
|
#### API Options
|
|
|
|
|
|
|
|
@include 'http_api_options_client.mdx'
|
|
|
|
|
|
|
|
@include 'http_api_options_server.mdx'
|
|
|
|
|
|
|
|
The output looks like this:
|
|
|
|
|
|
|
|
```text
|
|
|
|
License is valid
|
|
|
|
License ID: 2afbf681-0d1a-0649-cb6c-333ec9f0989c
|
|
|
|
Customer ID: 0259271d-8ffc-e85e-0830-c0822c1f5f2b
|
|
|
|
Expires At: 2019-05-22 03:59:59.999 +0000 UTC
|
|
|
|
Datacenter: *
|
|
|
|
Package: premium
|
|
|
|
Licensed Features:
|
|
|
|
Automated Backups
|
|
|
|
Automated Upgrades
|
|
|
|
Enhanced Read Scalability
|
|
|
|
Network Segments
|
|
|
|
Redundancy Zone
|
|
|
|
Advanced Network Federation
|
|
|
|
```
|