システムのロック

システムロックは、クライアントでのアクションを防ぐために使用されます。 例えば、システムロックはクライアントの更新や再起動を防ぎます。 これは、運用ソフトウェアを実行しているクライアントや、偶発的な変更を防ぐために便利です。 アクションを実行する準備ができたら、システムロックを無効にできます。

1. クライアントのシステムのロック

クライアントがロックされている場合、またはブラックアウトモードに入っている場合、アクションのスケジュールはできず、実行コマンドが無効化され、`System Details`ページに黄色のバナーが表示されます。 このモードでは、ロックされたクライアントに対してWeb UIまたはAPIを使用してアクションをスケジュールできますが、アクションは失敗します。

ロックメカニズムはSalt SSHクライアントでは使用できません。

プロシージャ:クライアントのシステムロック
  1. SUSE Multi-Linux Manager Web UIで、ロックしたいクライアントの`System Details`ページに移動します。

  2. `Formulas`タブに移動し、システムロックのフォーミュラにチェックを付け、保存をクリックします。

  3. Formulas  System Lockタブに移動し、`Lock system`にチェックを付け、保存をクリックします。 このページでは、クライアントがロックされているときに特定のSaltモジュールを有効にすることもできます。

  4. 変更した場合、highstateを適用する必要がある場合があります。 この場合、Web UIにバナーが表示されます。 システムロックのフォーミュラを削除するまで、クライアントはロックされたままです。

Saltのブラックアウトモードに関する詳細は、 https://docs.saltproject.io/en/latest/topics/blackout.を参照してください。

2. パッケージのロック

パッケージロックは複数のクライアントで使用できますが、異なる機能セットが利用可能です。 SUSE Linux EnterpriseとopenSUSE(zyppベース)とRed Hat Enterprise LinuxまたはDebianクライアントを区別する必要があります。

2.1. Zyppベースのシステムでのパッケージのロック

パッケージロックは、ソフトウェアパッケージへの不正なインストールやアップグレードを防ぐために使用されます。 パッケージがロックされると、インストールできないことを示す鍵のアイコンが表示されます。 ロックされたパッケージをインストールしようとすると、イベントログにエラーとして報告されます。

ロックされたパッケージは、SUSE Multi-Linux Manager Web UIを通じても、クライアントマシン上でパッケージマネージャを使用しても、インストール、アップグレード、または削除することはできません。 ロックされたパッケージは、依存するパッケージも間接的にロックします。

プロシージャ:パッケージロックの使用
  1. 管理対象システムでソフトウェア  パッケージ  ロックタブに移動し、使用できるパッケージの一覧を表示します。

  2. ロックするパッケージを選択し、ロックをリクエストをクリックします。 ロックが有効になる日付と時間を選択します。 デフォルトでは、ロックはできるだけ早く有効になります。 ロックがすぐに有効にならない場合があることに注意してください。

  3. パッケージロックを削除するには、ロック解除するパッケージを選択し、ロック解除をリクエストをクリックします。 ロックを有効にする際と同様に、日付と時間を選択します。

2.2. Red Hat Enterprise Linux-およびDebian-のようなシステムにおけるパッケージロック

一部のRed Hat Enterprise Linux-およびDebian-のようなシステムでは、クライアントでパッケージのロックを使用できます。

Red Hat Enterprise Linux-およびDebian-のようなシステムでは、パッケージロックはソフトウェアパッケージの不正なアップグレードや削除を防ぐためにのみ使用されます。 パッケージがロックされると、変更できないことを示す鍵のアイコンが表示されます。 ロックされたパッケージを変更しようとすると、イベントログにエラーとして報告されます。

ロックされたパッケージは、SUSE Multi-Linux Manager Web UIを通じても、クライアントマシン上でパッケージマネージャを使用しても、アップグレードまたは削除することはできません。 ロックされたパッケージは、依存するパッケージも間接的にロックします。

プロシージャ:パッケージロックの使用
  1. Red Hat Enterprise Linux 7システムでは`yum-plugin-versionlock`をインストールし、Red Hat Enterprise Linux 8または9システムでは`python3-dnf-plugin-versionlock`を`root`としてインストールします。 Debianシステムでは、`apt`ツールにロック機能が含まれています。

  2. 管理対象システムでソフトウェア  パッケージ  ロックタブに移動し、使用できるパッケージの一覧を表示します。

  3. ロックするパッケージを選択し、ロックをリクエストをクリックします。 ロックが有効になる日付と時間を選択します。 デフォルトでは、ロックはできるだけ早く有効になります。 ロックがすぐに有効にならない場合があることに注意してください。

  4. パッケージロックを削除するには、ロック解除するパッケージを選択し、ロック解除をリクエストをクリックします。 ロックを有効にする際と同様に、日付と時間を選択します。