HashiCorp Vault
認証
ログイン
vault login [認証トークン]
ログイン中のtoken情の報等
vault token lookup
トークンを省略すれば対話的に聞いてくる
初期処理
init
vault operator init
Unseal KeyとRoot Tokenが出力されるのでメモしておく
unseal
vault operator unseal
Unseal keyの入力を求められるのでinit
実行時に出力されたキーを入力する。
Sealed true
がSealed false
になるまで繰り返す。
secret engine
secret一覧
vault secrets list
secret engineの有効化
データ保持用の入れ物を作るイメージ。
KVシークレットエンジンであれば以下の通り。
vault secrets enable -path=my-secret kv
これでmy-secret
というパスにKVシークレットエンジンが作成される。
KV secret engine
キー一覧
vault kv list <secret-engine-name>
データ保存
データはkey-value形式。ややこしいけど。
vault kv put -mount=<secret-engine-name> <key-name> key1=value1 key2=value2 ...
これも一緒
vault kv put <secret-engine-name>/<key-name> key1=value1 key2=value2 ...
繰り返し実行すればversion更新される。
データ参照
vault kv get -mount=<secret-engine-name> <key-name>
これも一緒
vault kv get <secret-engine-name>/<key-name>
RESTであれば
curl -H "X-Vault-Token: ${token}" http://server:port/v1/<secret-engine-name>/data/<key-name>
curl -H "X-Vault-Token: ${token}" http://192.168.0.75:8200/v1/kv/data/zzz?version=1
とか。
KV - Secrets Engines - HTTP API | Vault | HashiCorp Developer