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