A key vault configuration stores the connection and authentication details that Ops Manager uses to read credentials from HashiCorp Vault. After you create a key vault, you can configure an S3-compatible snapshot store to read its AWS credentials from that key vault. To learn more, see HashiCorp Vault for Snapshot Store Credentials.
전제 조건
키 보관소를 구성하기 전에 다음이 있어야 합니다.
액세스 가능한 HashiCorp Vault 배포서버.
Ops Manager AWS 자격 증명 에 대한 읽기 전용 액세스 액세스 부여하는 볼트 정책, 역할 및 비밀 경로입니다.
MongoDB Ops Manager, 백업 디먼 및 HashiCorp Vault 간의 보안이 강화된 신뢰할 수 있는 네트워크 연결.
MongoDB Ops Manager의
Global Owner역할.
절차
키 보관소 세부 정보를 제공하세요.
필드 | 필요성 | 설명 |
|---|---|---|
Key Vault 제공자 | 필수 사항 | HashiCorp Vault0}을 선택합니다. |
Vault 주소 | 필수 사항 | HashiCorp Vault 서버의 주소를 입력하십시오. |
Vault 이름 | 필수 사항 | 이 키 보고 구성에 대한 식별자를 입력합니다. |
인증 방법 | 필수 사항 | Ops Manager가 HashiCorp Vault에 대해 인증하는 방법을 선택합니다.
|
Vault Token | 조건부 | Vault 토큰을 입력합니다. MongoDB Ops Manager는 Authentication Method 를 Token로 설정하면 이 필드를 표시합니다. |
JSON web token 개인 키 | 조건부 | JWT에서명하는 PEM 형식의 RSA 비공개 키를 입력합니다. Ops Manager Authentication Method를 JSON Web Tokens (JWT)로 설정하다 하면 이 필드 표시합니다. |
JWT 클레임 | 조건부 | Ops Manager JWT 로그인을 요청할 때 전송하는 |
사용자 지정 CA 인증서(선택 사항) | 옵션 | Select Certificate를 클릭하여 TLS 확인을 위한 사용자 지정 인증 기관 인증서를 PEM 형식으로 업로드합니다. |
Key Vault 엔드포인트에 요청을 보냅니다.
하나의 Key Vault 구성 만들기 엔드포인트에 POST 요청을 보냅니다. friendlyName, type, url 및 auth 필드를 지정합니다.
curl --user '{PUBLIC-KEY}:{PRIVATE-KEY}' --digest \ --header 'Accept: application/json' \ --header 'Content-Type: application/json' \ --include \ --request POST 'https://<OpsManagerHost>:<Port>/api/public/v1.0/admin/keyVault?pretty=true' \ --data '{ "friendlyName": "myVault", "type": "HASHI_CORP", "url": "https://localhost:8200/", "auth": { "mechanism": "TOKEN", "secret": "<vault-token>" } }'