を使用して に最新バージョンのマニフェストをアップロードするMongoDB Ops ManagerAPI
MongoDB Ops Managerインターネット アクセスが制限されている の配置の場合、 が使用する バージョンマニフェスト MongoDB Ops ManagerがMongoDB が提供する最新バージョンマニフェストと一致しない可能性があります。
から最新のバージョンマニフェストをダウンロードし、MongoDB MongoDB Ops Managerを使用してAPI にアップロードできます。
バージョンマニフェストを更新するための API リソースの変数
API リソースは、これらの変数の 1 つ以上を使用します。 これらの API リソースを呼び出す前に、これらの変数を目的の値に置き換えます。
名前 | タイプ | 説明 |
---|---|---|
| string | API認証情報の公開 API キー。 |
| string | API 認証情報の プライベート API キー 。 |
| string | MongoDB Ops Manager インスタンスのURL 。 |
| string | MongoDB Ops Managerインスタンスのメジャー バージョンとマイナー バージョン。 たとえば、 |
前提条件
APIキーには、 Global Automation Admin
またはGlobal Owner
ロールが必要です。
手順
MongoDB Ops Managerのバージョンを更新して最新のバージョンマニフェストを使用するには:
MongoDB から現在のバージョンマニフェストを取得します。
パブリックインターネットにアクセスできるマシンから、次のコマンドを実行して、MongoDB から バージョンの最新のバージョンマニフェストを取得します。MongoDB Ops ManagerMongoDB
Tip
{OPS-MANAGER-VERSION}
を MongoDB Ops Manager のメジャーおよびマイナー バージョンに置き換えます。
たとえば、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
応答として受け取るJSONファイルには、MongoDB Ops Manager インスタンスが必要とするすべてのデータが含まれます。 MongoDBこれは、ご使用の のバージョンがサポートするMongoDB Ops Manager のすべてのバージョンとバリアントをカバーします。
このファイルのパラメータと値、およびそれらがどのように構成されているかは、通知なしに変更される可能性があります。
JSONバージョンマニフェストJSONファイルをMongoDB OpsMongoDB Ops Manager Managerインスタンスにアップロードします。
MongoDB Ops Managerインスタンスにアクセスできるホストから、 バージョンマニフェストの更新エンドポイントを使用して、最新のバージョンマニフェストをMongoDB Ops Managerにアップロードします。
次のコマンドを実行し、プレースホルダーをAPI リソースの変数に置き換えて、バージョンマニフェストを更新します。
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
MongoDB Ops Managerが最新のバージョンマニフェストを使用していることを確認します。
MongoDB Ops Managerインスタンスにアクセスできるホストから、 MongoDB Ops Managerバージョンマニフェストを取得するエンドポイントを使用して、 MongoDB Ops Managerが最新のバージョンマニフェストを使用していることを確認します。 API キーがなくても、このエンドポイントを呼び出すことができます。
次のコマンドを実行し、プレースホルダーをAPI リソースの変数に置き換えて、バージョンマニフェストを更新します。
1 curl --include --header "Accept: application/json" \ 2 --request GET "https://<OpsManagerHost>:<Port>/api/public/v1.0/unauth/versionManifest?pretty=true"
応答は、MongoDB からダウンロードし、MongoDB Ops Manager インスタンスにアップロードしたバージョンマニフェストと一致する必要があります。