Vault - 如何使用 CLI 存储逗号分隔值或数组
Vault - How to store comma separated values or array using CLI
我想将逗号分隔值(如 IP 地址列表)存储到 Hashicorp Vault 中。我使用 Consul 作为存储后端。请让我知道是否可能?如是!让我知道如何实施它。
示例场景
IP = "125.2.4.1,122.56.3.2"
(要么)
IP = [125.2.4.1, 122.56.3.2]
您可以将任意文本存储到 Vault 中,没问题!
如果您只是将值设置为"125.2.4.1,122.56.3.2"
,那么稍后您可以再次拉出相同的字符串。您只需将其解释为最终用例中的列表,无论它是什么。
$ vault kv put secret/ips ip="125.2.4.1,122.56.3.2"
Key Value
--- -----
created_time 2020-07-06T23:20:03.250328Z
deletion_time n/a
destroyed false
version 1
$ vault kv get secret/ips
====== Metadata ======
Key Value
--- -----
created_time 2020-07-06T23:20:03.250328Z
deletion_time n/a
destroyed false
version 1
===== Data =====
Key Value
--- -----
ip 125.2.4.1,122.56.3.2
$ vault kv get -field=ip secret/ips
125.2.4.1,122.56.3.2
我想将逗号分隔值(如 IP 地址列表)存储到 Hashicorp Vault 中。我使用 Consul 作为存储后端。请让我知道是否可能?如是!让我知道如何实施它。
示例场景
IP = "125.2.4.1,122.56.3.2" (要么) IP = [125.2.4.1, 122.56.3.2]
您可以将任意文本存储到 Vault 中,没问题!
如果您只是将值设置为"125.2.4.1,122.56.3.2"
,那么稍后您可以再次拉出相同的字符串。您只需将其解释为最终用例中的列表,无论它是什么。
$ vault kv put secret/ips ip="125.2.4.1,122.56.3.2"
Key Value
--- -----
created_time 2020-07-06T23:20:03.250328Z
deletion_time n/a
destroyed false
version 1
$ vault kv get secret/ips
====== Metadata ======
Key Value
--- -----
created_time 2020-07-06T23:20:03.250328Z
deletion_time n/a
destroyed false
version 1
===== Data =====
Key Value
--- -----
ip 125.2.4.1,122.56.3.2
$ vault kv get -field=ip secret/ips
125.2.4.1,122.56.3.2