2017-04-12 10 views
2

Ich bin in der Lage zu Vault Werte zu schreiben, aus einer JSON-Datei in Vault:HASHICORP VAULT: Wie mehrere Elemente aus einer Datei lesen und schreiben sie

# cat secrets.json 
{ "value": "bGktzwatc" } 
{ "value": "AGktzwatB" } 

Während durch das Lesen von json einen neuen Wert zu schaffen versuchen, Datei, Vault ist nur der erste Wert aus der Datei zu lesen:

# ./vault write secret/passwd1 @secrets.json 
Success! Data written to: secret/passwd1 
# ./vault read secret/passwd1 
Key     Value 
---     ----- 
refresh_interval 768h0m0s 
value    bGktzwatc 

ist es möglich, mehrere Werte aus einer Datei und schreiben, um verschiedene Schlüssel durch Gewölbe zu lesen?

Meine Anforderung ist das Hinzufügen von Werten zu den mehreren Schlüsseln durch Lesen aus einer Datei:

Key     Value 
---     ----- 
refresh_interval 768h0m0s 
value    bGktzwatc 

Key     Value 
---     ----- 
refresh_interval 768h0m0s 
value    AGktzwatB 

Antwort

2

AFAIK, kann man nicht so wird, wie vault write Befehl erwartet key als Teil des Befehls angegeben werden.

Beim Versuch > vault write @data.json sieht es so aus, als ob es egal ist, was die Datei überhaupt enthält, da anstelle von Art von Fehler gibt es die allgemeine Ausgabe über verfügbare Parameter für den Befehl.


Vielleicht wird es hilfreich sein: Sie mehr als einen Wert für bestimmte Schlüssel angeben:

# cat secrets.json 
{ "value1": "bGktzwatc", "value2": "AGktzwatB" } 

dann Schlüssel Willen enthält

Key     Value 
---     ----- 
refresh_interval 768h0m0s 
value1    bGktzwatc 
value2    AGktzwatB 
Verwandte Themen