La configuración de un almacén de claves guarda los detalles de conexión y autenticación que Ops Manager utiliza para leer las credenciales de HashiCorp Vault. Tras crear un almacén de claves, puede configurar un almacén de instantáneas compatible con S3 para que lea sus credenciales de AWS desde dicho almacén. Para obtener más información, consulte HashiCorp Vault para credenciales de almacén de instantáneas.
Requisitos previos
Antes de configurar una bóveda de claves, debe tener:
Una implementación de HashiCorp Vault accesible.
Políticas de Vault, roles y rutas secretas que otorgan a Ops Manager acceso de solo lectura a las credenciales de AWS.
Conectividad de red segura y confiable entre Ops Manager, el daemon de copias de seguridad y HashiCorp Vault.
El rol
Global Owneren MongoDB Ops Manager.
Procedimiento
Proporcione los detalles del almacén de claves.
Campo | Necesidad | Descripción |
|---|---|---|
proveedor de Key Vault | Requerido | Seleccione HashiCorp Vault. |
Dirección de la bóveda | Requerido | Introduzca la dirección de su servidor HashiCorp Vault, como |
Nombre del Key Vault | Requerido | Introduzca un identificador para esta configuración de almacén de claves. |
Método de autenticación | Requerido | Seleccione el método que MongoDB Ops Manager utiliza para autenticarse en HashiCorp Vault:
|
Vault Token | Condicional | Introduzca el token de Vault. MongoDB Ops Manager muestra este campo cuando se establece Authentication Method en Token. |
JSON web token llave privada | Condicional | Introduzca la clave privada RSA con formato PEM que firma el JWT. Ops Manager muestra este campo cuando cambia Authentication Method a JSON Web Tokens (JWT). |
Reclamaciones de JSON web token | Condicional | Introduzca las declaraciones |
Certificado de CA personalizado (opcional) | Opcional | Haga clic en Select Certificate para cargar un certificado de Autoridad de Certificación personalizado, en formato PEM, para la verificación TLS. |
Envíe una solicitud al punto de conexión de Key Vault.
Envíe una solicitud de POST al endpoint Create One Key Vault Configuration. Especifique los campos friendlyName, type, url y 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>" } }'