Docs Menu
Docs Home
/
MongoDB Ops Manager
/ /

API によるオートメーション パスワードのローテーション

項目一覧

  • 前提条件
  • Automation Config API リソースの変数
  • 手順

プロジェクトのオートメーション構成を更新することで、オートメーション ユーザーのパスワードをプログラムでローテーションできます。

このページでは、 MongoDB Ops Manager APIを使用してオートメーションユーザーのパスワードをローテーションするための次のプロセスについて説明します。

  1. auth.newAutoPwdを設定し、現在のパスワードと共にauth.autoPwdを残ります。

  2. ターゲットの状態を待ちます。

  3. auth.newAutoPwdauth.autoPwdパスワードを自動的にコピーします。

このオプションは、 auth.autoAuthMechanismsのオートメーションの認証メカニズムの 1 つとして SCRAM-SHA-1 または SCRAM-SHA-256 を含めている場合にのみ設定できます。

API リソースは、これらの変数の 1 つ以上を使用します。 これらの API リソースを呼び出す前に、これらの変数を目的の値に置き換えます。

名前
タイプ
説明
PUBLIC-KEY
string
API認証情報の公開 API キー。
PRIVATE-KEY
string
API 認証情報の プライベート API キー 。
<OpsManagerHost>:<Port>
string
MongoDB Ops Manager インスタンスのURL
GROUP-ID
string
プロジェクト設定からのプロジェクトの一意の識別子。
CLUSTER-ID
string
クラスターの一意の識別子です。
1
  1. 構成を取得するには、 automationConfigリソースを使用します。 次の コマンドを発行して、プレースホルダーを Automation Config API リソースの変数に置き換えます。

    curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \
    --request GET "https://<OpsManagerHost>:<Port>/api/public/v1.0/groups/{PROJECT-ID}/automationConfig?pretty=true" \
    --output currentAutomationConfig.json
  2. ダウンロードしたオートメーション構成ファイルを検証します。

    versioncurrentAutomationConfig.json フィールドと Automation Configuration バックアップ ファイルのmms-cluster-config-backup.json フィールドを比較します。version値は両方のJSONドキュメントの最後の要素です。 このファイルは、MongoDB Agent を実行しているホスト上の次の場所にあります。

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

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

    version値が一致する場合は、現在のバージョンの Automation 構成ファイルを操作します。

2

次のコマンドの変数を置き換えて実行します。

sed -e "/autoPwd/a\\ \"newAutoPwd\" : \"<NEW_OPS_MANAGER_AUTOMATION_PASSWORD>\"," -e 's/ "version" : <CURRENT_AUTOMATION_CONFIGURATION_VERSION>/ "version" : <NEW_AUTOMATION_CONFIGURATION_VERSION>/' currentAutomationConfig.json > modifiedAutomationConfig.json
名前
説明
<NEW_OPS_MANAGER_AUTOMATION_PASSWORD>
新しいオートメーション パスワードを指定します。
<CURRENT_AUTOMATION_CONFIGURATION_VERSION>
現在のオートメーション バージョンを指定します。 現在のオートメーション バージョンを確認するには、 「 オートメーション構成を取得する 」を参照してください。
<NEW_AUTOMATION_CONFIGURATION_VERSION>
現在のオートメーション バージョンを 1 ずつ指定します。 たとえば、現在のオートメーション バージョンが4の場合、新しいオートメーション バージョンは5になります。
3

更新されたオートメーション構成を送信するには、 automationConfigリソースを使用します。

更新された構成ドキュメントを含む、前のステップで作成されたmodifiedAutomationConfig.jsonファイルを指定して、次のコマンドを発行します。 プレースホルダーを Automation Config API リソースの変数に置き換えます。

curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \
--header "Content-Type: application/json"
--request PUT "https://<OpsManagerHost>:<Port>/api/public/v1.0/groups/{PROJECT-ID}/automationConfig?pretty=true" \
--data '@modifiedAutomationConfig.json'

構成の更新に成功すると、API はリクエストが成功したことを示す HTTP 200 OKステータス コードを返します。

4

MongoDB Ops Managerからオートメーション構成を取得し、変更が含まれていることを確認します。 構成を取得するには、次のコマンドを実行して、プレースホルダーを Automation Config API リソースの変数に置き換えます。

curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \
--request GET "https://<OpsManagerHost>:<Port>/api/public/v1.0/groups/{PROJECT-ID}/automationConfig?pretty=true"

注意

オートメーション バージョンは自動的に 2 回増加します。 たとえば、新しいオートメーション バージョンを 5 としてプッシュした場合、すべての変更後の新しいオートメーション バージョンは 7 になります。 The Automation updates the Automation user password on all managed MongoDB Server deployments.

5

配置ステータスを取得するには、 automationStatusリソース を使用します。 次の コマンドを発行して、プレースホルダーを Automation Config API リソースの変数に置き換えます。

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

processes配列内のすべてのlastGoalVersionAchievedフィールドの値がgoalVersionフィールドと一致していることを確認します。 配置ステータスの詳細については、 「 最新プランのオートメーション ステータスを取得する 」を参照してください。

戻る

API によるキーファイルのローテーション