kv get
kv get
命令读取挂载于指定路径上的 K/V 机密引擎中指定键的值。如果读取不存在的键会返回错误。如果键存在但没有数据,则不返回任何内容。
例子
读取键 "creds" 的数据:
$ vault kv get secret/creds
====== Metadata ======
Key Value
--- -----
created_time 2019-06-06T06:03:26.595978Z
deletion_time n/a
destroyed false
version 5
====== Data ======
Key Value
--- -----
passcode my-long-passcode
如果 "secret“ 上启用的是 K/V Version 1 机密引擎,那么输出信息不会有元数据,因为该引擎的数据没有相关的版本信息。
$ vault kv get secret/creds
====== Data ======
Key Value
--- -----
passcode my-long-passcode
返回 "creds" 键的 "passcode" 字段:
$ vault kv get -field=passcode secret/creds
my-long-passcode
可用标志
除了全局可用的标准标志以外,也可以配置下列标志:
输出选项
-field
(string: "")
只返回指定字段的数据。此选项优先级高于其他格式指令。结果的尾部没有换行符,使其适合通过管道与其他进程集成使用。-format
(string: "table")
- 按照指定格式打印输出。合法的格式有table
、json
或yaml
。也可以通过环境变量VAULT_FORMAT
设定该值。
命令选项
-version
(int: 0)
- 指定要读取的版本。如果省略则返回最新版本的数据。