Docs Menu
Docs Home
/ /

Rotar un archivo de clave con la API

Puede rotar programáticamente un archivo clave actualizando el proyecto configuración de automatización.

Para rotar un archivo clave usando la API de Cloud Manager:

  1. Recuperar la configuración actual.

  2. Agregue el nuevo archivo de clave que desea utilizar con la configuración auth.newKey.

  3. Reemplace toda la configuración usando PUTDebes PUT usar. No PATCHuses.

Cuando todos los agentes de MongoDB usan la nueva clave, Cloud Manager reemplaza el valor de auth.key con la nueva clave que proporcionó en auth.newKey y elimina auth.newKey de la configuración de automatización.

  • Debes tener acceso a la API. Para obtener más información, consulte Configurar el acceso a la API.

  • Su clave API debe tener el rol Project Automation Admin o Project Owner.

  • La autenticación debe estar habilitada.

  • Al menos un clúster en el proyecto debe estar configurado con la opción clusterAuthMode establecida keyFile en sendKeyFile o.

  • Todos los clústeres del proyecto deben ejecutar MongoDB versión 4.2 o superior.

Los recursos de la API utilizan una o más de estas variables. Reemplaza estas variables con tus valores deseados antes de llamar a estos recursos API.

Nombre
Tipo
Descripción

PUBLIC-KEY

string

Su clave API pública para sus credenciales de API.

PRIVATE-KEY

string

Su clave API privada para sus credenciales de API.

cloud.mongodb.com

string

URL de su instancia de Cloud Manager.

GROUP-ID

string

Identificador único de su proyecto desde la configuración de su proyecto.

CLUSTER-ID

string

Identificador único de su clúster.

1
  1. Utilice el recurso automationConfig para recuperar la configuración. Ejecute el siguiente comando, reemplazando los marcadores de posición con las variables de los recursos de la API de Automation Config.

    curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \
    --request GET "https://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}/automationConfig?pretty=true" \
    --output currentAutomationConfig.json
  2. Validar el archivo de configuración de automatización descargado.

    Compare el version campo de con currentAutomationConfig.json el del archivo de copia de seguridad de configuración de automatización. mms-cluster-config-backup.json version El valor es el último elemento en ambos documentos JSON. Puede encontrar este archivo en cualquier host que ejecute el Agente de MongoDB en:

    • Linux y macOS: /var/lib/mongodb-mms-automation/mms-cluster-config-backup.json

    • Windows: %SystemDrive%\MMSAutomation\versions\mms-cluster-config-backup.json

    Si los valores version coinciden, está trabajando con la versión actual del archivo de configuración de automatización.

2
  1. Abra currentAutomationConfig.json en su editor de texto preferido.

  2. Añade el campo auth.newKey. Establece el valor de este campo con el nuevo archivo de clave que quieres que Cloud Manager use.

    Nota

    La siguiente configuración de muestra está truncada para facilitar su lectura.

    {
    "auth": {
    "disabled": "false",
    "key": "<your-old-key>",
    "newKey": "<your-new-key>"
    }
    }

Si está actualizando el Agente MongoDB, consulte Actualizar versiones del agente antes de continuar con este procedimiento.

3

Utilice el recurso automationConfig para enviar la configuración de automatización actualizada.

Emita el siguiente comando con la ruta al documento de configuración actualizado y reemplace los marcadores de posición con las variables para los recursos de API de configuración de automatización.

curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \
--header "Content-Type: application/json"
--request PUT "https://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}/automationConfig?pretty=true" \
--data @currentAutomationConfig.json

Tras una actualización exitosa de la configuración, la API devuelve el código de estado HTTP 200 OK para indicar que la solicitud se realizó correctamente.

4

Recupere la configuración de automatización de Cloud Manager y confirme que contenga los cambios. Para recuperarla, ejecute el siguiente comando, reemplazando los marcadores de posición con las variables de los recursos de la API de configuración de automatización.

curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \
--request GET "https://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}/automationConfig?pretty=true"
5

Utilice el recurso automationStatus para recuperar el estado de la implementación. Ejecute el siguiente comando, reemplazando los marcadores de posición con las variables de los recursos de la API de configuración de automatización.

curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \
--request GET "https://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}/automationStatus?pretty=true"

Confirme que los valores de todos los lastGoalVersionAchieved campos de la processes matriz coincidan con los del goalVersion campo. Para obtener información sobre el estado de la implementación, consulte Obtener el estado de automatización del último plan.

Volver

Actualizar la configuración de automatización

En esta página