operator rotate
The operator rotate
command rotates the underlying encryption key, which
secures data written to storage. This installs a new key in the key ring.
This new key encrypts new data, while older keys in the ring decrypt
older data.
This is an online operation and does not cause downtime. This command runs per-cluster (not per-server), since Vault servers in HA mode share the same storage.
As of Vault 1.7, Vault will automatically rotate the encryption key before reaching 232 encryption operations, in adherence with NIST SP800-32D guidelines.
Examples
Rotate Vault's encryption key:
$ vault operator rotateKey Term 3Install Time 01 May 17 10:30 UTC
View the current automatic rotation policy:
$ vault read sys/rotate/config
Configure a time interval for automatic key rotation:
$ vault write sys/rotate/config interval=2160hSuccess! Data written to: sys/rotate/config
Configure the maximum number of encryption operations per key:
$ vault write sys/rotate/config max_operations=123456789Success! Data written to: sys/rotate/config
Usage
The following flags are available in addition to the standard set of flags included on all commands.
Output options
-format
(string: "table")
- Print the output in the given format. Valid formats are "table", "json", or "yaml". This can also be specified via theVAULT_FORMAT
environment variable.