Un proyecto La configuración de automatización determina el estado objetivo de sus procesos y agentes MongoDB. El agente MongoDB crea la implementación según los objetivos especificados.
Para actualizar la configuración:
Recuperar la configuración actual.
Puedes usar el endpoint /groups/{ID del grupo}/automationConfig para obtener la configuración completa, o el endpoint /groups/{ID del grupo}/automationConfig/noSecrets para obtener la configuración con información confidencial redactada, como contraseñas o valores clave.
Haz cambios en una copia de la configuración actual, cambiando solo aquellos elementos que deseas modificar.
Reemplace toda la configuración utilizando
PUTcon la configuración actualizada en el cuerpo de la solicitud. Se debe utilizarPUT. No usarPATCH.Cuando envías actualizaciones, Cloud Manager realiza modificaciones internas en los datos y luego guarda tu nueva versión de configuración.
Nota
Algunos parámetros no pueden actualizarse a través del endpoint automationConfig. Para obtener más información, consulte:
Para realizar actualizaciones al Agente MongoDB que no hostnamesean, debe hacerlo a través de un punto final diferente.
Importante
Una configuración de automatización podría contener información confidencial, incluidas contraseñas o valores clave. Para actualizar la configuración de automatización de un proyecto sin actualizar ningún campo que contenga información confidencial, utiliza el endpoint /groups/{ID del proyecto}/automationConfig/noSecrets.
Requisitos previos
Debe tener acceso al API. Para obtener más información, consulta Configura el acceso a la API.
Variables para los recursos de la API de configuración de automatización
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 |
|---|---|---|
| string | Su clave API pública para sus credenciales de API. |
| string | Tu llave privada de API para tus credenciales de API. |
| string | URL de la instancia de Cloud Manager. |
| string | Identificador único de tu proyecto desde la configuración del proyecto. |
| string | Identificador único de tu clúster. |
Procedimiento
Recupera y valida la configuración de automatización desde Cloud Manager.
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 Validar el archivo de configuración de automatización descargado.
Compara el campo
versiondelcurrentAutomationConfig.jsoncon el del archivo de copia de seguridad de Configuración de Automatización,mms-cluster-config-backup.json. El valorversiones el último elemento en ambos documentos JSON . Puedes encontrar este archivo en cualquier host que ejecute el MongoDB Agent en:Linux y macOS:
/var/lib/mongodb-mms-automation/mms-cluster-config-backup.jsonWindows:
%SystemDrive%\MMSAutomation\versions\mms-cluster-config-backup.json
Si los valores
versioncoinciden, estás trabajando con la versión actual del archivo de configuración de Automatización.
Edita el archivo de configuración de automatización descargado.
Abre currentAutomationConfig.json en tu editor de texto preferido.
Para saber más sobre las opciones de configuración de automatización, consulta Configuración de automatización.
Si está actualizando el MongoDB Agent, consulte Actualizar versiones del agente antes de continuar con este procedimiento.
Envíe la configuración de automatización actualizada.
Utiliza el recurso automationConfig para enviar la configuración de automatización actualizada.
Ejecute el siguiente comando con la ruta al documento de configuración actualizado y sustituya los marcadores de posición con las Variables de Recursos de la API de Automation Config.
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 la actualización exitosa de la configuración, la API devuelve el código de estado HTTP 200 OK para indicar que la solicitud se ha realizado correctamente.
Confirmar la actualización exitosa de la configuración de automatización.
Recupera la configuración de automatización de Cloud Manager y confirma que contenga los cambios. Para recuperar la configuración, emite el siguiente comando, reemplazando los marcadores de posición con las Variables para 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"
Verifique el estado de la implementación para garantizar que se alcance el estado objetivo.
Usa el recurso automationStatus para recuperar el estado de implementación. Ejecute el siguiente comando, sustituyendo los marcadores de posición con las Variables para los Recursos de la API 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"
Confirma que los valores de todos los campos lastGoalVersionAchieved en el arreglo processes coincidan con el campo goalVersion. Para conocer el estado de la implementación, consulta Obtener el estado de automatización del último plan.