Para las implementaciones de Ops Manager con acceso limitado a Internet, el manifiesto de versión que utiliza Ops Manager podría no coincidir con el manifiesto de versión más reciente que proporciona MongoDB.
Puede descargar el manifiesto de la última versión de MongoDB y luego cargarlo en Ops Manager con la API.
Variables para que los recursos de la API actualicen el manifiesto de la versió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 | Clave API pública para su Credenciales de API. |
| string | llave privada de API para tus credenciales de API. |
| string | URL de su instancia de Ops Manager. |
| string | Versión principal y secundaria de su instancia de Ops Manager. Por ejemplo, |
Requisito previo
Su clave API debe tener el rol Global Automation Admin Global Owner o.
Procedimiento
Para actualizar su versión de Ops Manager para utilizar el manifiesto de la última versión:
Recupere el manifiesto de la versión actual de MongoDB.
Desde una máquina que puede acceder a Internet pública, ejecuta el siguiente comando para recuperar el manifiesto de versión para tu versión de Ops Manager desde MongoDB:
Tip
Reemplace {OPS-MANAGER-VERSION} con la versión principal y secundaria de Ops Manager.
Por ejemplo, 4.2.
curl --request GET "https://opsmanager.mongodb.com/static/version_manifest/{OPS-MANAGER-VERSION}.json" \ --header "Accept: application/json" \ --output {OPS-MANAGER-VERSION}.json
El archivo JSON que recibe como respuesta incluye todos los datos que necesita su instancia de Ops Manager. Esto abarca todas las versiones y variantes de MongoDB compatibles con su versión de Ops Manager.
Los parámetros y valores de este archivo, así como su estructura, pueden cambiar sin previo aviso.
Cargue el archivo JSON del manifiesto de versión a su instancia de Ops Manager.
Desde un host que pueda acceder a su instancia de Ops Manager, use el punto final Actualizar el manifiesto de la versión para cargar el manifiesto de la última versión en Ops Manager.
Ejecute el siguiente comando, reemplazando los marcadores de posición con las variables para los recursos de API para actualizar el manifiesto de la versión:
1 curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ 2 --header "Accept: application/json" \ 3 --header "Content-Type: application/json" \ 4 --include \ 5 --request PUT "https://<OpsManagerHost>:<Port>/api/public/v1.0/versionManifest?pretty=true" \ 6 --data @{OPS-MANAGER-VERSION}.json
Confirme que Ops Manager utiliza la última versión del manifiesto.
Desde un host con acceso a su instancia de Ops Manager, utilice el punto de acceso "Recuperar el manifiesto de la versión de Ops Manager" para confirmar que Ops Manager utiliza la versión más reciente del manifiesto. Puede llamar a este punto de acceso sin necesidad de una clave API.
Ejecute el siguiente comando, reemplazando los marcadores de posición con las variables para los recursos de API para actualizar el manifiesto de la versión:
1 curl --include --header "Accept: application/json" \ 2 --request GET "https://<OpsManagerHost>:<Port>/api/public/v1.0/unauth/versionManifest?pretty=true"
La respuesta debe coincidir con la versión del manifiesto que descargaste de MongoDB y cargaste en tu instancia de Ops Manager.