본문 바로가기

리눅스

hashicorp Vault KV 엔진

반응형

hashicorp Vault KV 엔진

Key/Value Secrets Engine(KV 엔진)

KV 엔진 활성화

vault secrets enable kv

비밀 정보 저장 (쓰기)

vault kv put kv/my-app/config username=web_user password="strong-password"

비밀 정보 읽기

vault kv get kv/my-app/config
====== Data ======
Key         Value
---         -----
password    strong-password
username    web_user

vault CLI로 curl 명령어 생성하기

vault kv get -output-curl-string kv/my-app/config
  • vault CLI 명령어로 curl 요청 문자열을 출력
curl -H "X-Vault-Request: true" -H "X-Vault-Token: $(vault print token)" http://0.0.0.0:8200/v1/kv/my-app/config

사용 예시

curl 명령어를 사용한 Vault KV Secret 읽기

  • 환경 변수 설정
export VAULT_ADDR="http://127.0.0.1:8200"
export VAULT_TOKEN="hvs.Xxf"
  • KV Secret 읽기
curl -s --request GET \
  --header "X-Vault-Token: $VAULT_TOKEN" \
  $VAULT_ADDR/v1/kv/my-app/config | jq .
{
  "request_id": "4bfa50e5-191f-33d7-3709-de668e7ac01d",
  "lease_id": "",
  "renewable": false,
  "lease_duration": 2764800,
  "data": {
    "password": "strong-password",
    "username": "web_user"
  },
  "wrap_info": null,
  "warnings": null,
  "auth": null,
  "mount_type": "kv"
}

 

참고URL

- Vault Documentation : Set up the key/value v2 plugin

- Vault Documentation : KV secrets engine - version 1

- Vault Documentation : Key/Value v2 plugin

 

728x90
반응형