このページのトピック

アップグレード時にメンテナンスモードを設定する

メンテナンスモードでは、ブロックルールが設定されているソフトウェアのブロックを続行しながら、コンピュータルールセットのソフトウェア変更を自動的に許可することで、新規またはアップデートされたソフトウェアを実行できます。一般に、次の手順を使用してメンテナンスモードを設定します。

  1. Computer オブジェクトを作成します。
  2. ApplicationControlComputerExtension オブジェクトを作成して設定し、メンテナンスモードをオンにします。必要に応じて、保守モードを自動的にオフにする期間を設定します。 ApplicationControlComputerExtension オブジェクトを Computer オブジェクトに追加します。
  3. ComputerApi オブジェクトを使用して、コンピュータの管理モードを有効にします。
  4. ComputerApi オブジェクトを使用して、管理モードがオンかどうかを確認します。

メンテナンスモードが自動的にオフに設定されていない場合は、次の手順を実行します。

  1. Computer オブジェクトを作成します。
  2. ApplicationControlComputerExtension オブジェクトを作成して設定し、メンテナンスモードをオフにして Computer オブジェクトに追加します。
  3. ComputerApi オブジェクトを使用して、メンテナンスモードをオフにします。

メンテナンスモードの詳細については、 を参照してください。計画変更の実行時にメンテナンスモードをオンにします。

次の例では、予約アップグレード中に10分間メンテナンスモードを有効にします。

ソース

# Create and configure an ApplicationControlComputerExtesnion object
application_control = api.ApplicationControlComputerExtension()
application_control.maintenance_mode_status = "on"
application_control.maintenance_mode_duration = duration

# Add the ApplicationControlComputerExtension to a Computer object
computer = api.Computer()
computer.application_control = application_control

# Update the computer
computers_api = api.ComputersApi(api.ApiClient(configuration))
return computers_api.modify_computer(computer_id, computer, api_version)

また、APIリファレンスの コンピュータの変更 操作をレファレンス/参照情報。