Para las implementaciones de Ops Manager con acceso limitado a internet, la manifiesto de versión que utiliza Ops Manager podría no coincidir con la última manifiesto de versión que proporciona MongoDB.
Puede descargar el manifiesto de versión de MongoDB y luego subirlo a Ops Manager con la API.
Variables para los recursos API para actualizar el manifiesto de 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 | llave pública de API para tu API credentials. |
| 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 tu instancia de Ops Manager. Por ejemplo, |
Requisito previo
Su clave API debe tener el Global Automation Admin o el rol de Global Owner.
Procedimiento
Para actualizar tu versión de Ops Manager para usar el último manifiesto de versión:
Recupera el manifiesto de versión 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
Reemplaza {OPS-MANAGER-VERSION} con la versión principal y secundaria de tu 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 su instancia de Ops Manager necesita. Esto cubre todas las versiones y variantes de MongoDB que su versión de Ops Manager admite.
Los parámetros y valores en este archivo, así como cómo están estructurados, pueden cambiar sin previo aviso.
Cargue el archivo JSON del manifiesto de versión JSON a su instancia de Ops Manager.
Desde un host que pueda acceder a tu instancia de Ops Manager, usa el endpoint Actualizar el manifiesto de versión para cargar el último manifiesto de versión en Ops Manager.
Ejecuta el siguiente comando, reemplazando los marcadores de posición con las Variables para recursos de API para actualizar el manifiesto de 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
Confirmar que Ops Manager utiliza el último manifiesto de versión.
Desde un host que pueda acceder a tu instancia de Ops Manager, utiliza el endpoint Obtener el manifiesto de versión de Ops Manager para confirmar que Ops Manager utiliza la última versión del manifiesto. Puede llamar a este endpoint sin tener una clave de API.
Ejecuta el siguiente comando, reemplazando los marcadores de posición con las Variables para recursos de API para actualizar el manifiesto de 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 el manifiesto de versión que descargó de MongoDB y subió a su instancia de Ops Manager.