動作

クライアントに対するアクションは、さまざまな方法で管理することができます。

  • 自動化された定期的なアクションをスケジュールして、指定されたスケジュールでクライアントにhighstateまたは任意のカスタム状態のセットを適用できます。

  • 個々のクライアント、システムグループ内のすべてのクライアント、または組織全体に定期的なアクションを適用できます。

  • 動作チェーンを作成することにより、特定の順序で実行されるアクションを設定できます。

    • 動作チェーンは事前に作成および編集でき、適切な時間に実行するようにスケジュールできます。

  • また、1つ以上のSaltクライアントに対してリモートコマンドを実行することもできます。

    • リモートコマンドを使用すると、個々のSaltクライアント、または検索語に一致するすべてのクライアントにコマンドを発行できます。

1. 定期的なアクション

個々のSaltクライアント、システムグループ、または組織内のすべてのクライアントに定期的なアクションを適用することができます。

現在、SUSE Multi-Linux Managerは、次のアクションタイプを反復アクションとしてサポートしています:

  • Highstate: ハイステートを実行します。

  • Custom state: カスタム状態のセットを実行します。カスタム状態は、SUSE Multi-Linux Managerによって提供される内部状態、またはユーザーによって作成された構成チャネルのいずれかです。

構成チャネルの詳細については、設定管理を参照してください。

プロシージャ:新しい反復アクションの作成
  1. 個々のクライアントに反復アクションを適用するには、`Systems`に移動し、スケジュールを設定するクライアントをクリックし、`Recurring Actions`タブに移動します。

  2. システムグループに反復アクションを適用するには、Systems  System Groupsに移動し、スケジュールを設定するグループを選択して、`Recurring Actions`タブに移動します。

  3. 作成をクリックします。

  4. `Action Type`ドロップダウンからアクションタイプを選択します。

  5. 新しいスケジュールの名前を入力します。

  6. 定期的なアクションの頻度を選択します。

    • Hourly: 各時間の分を入力します。 たとえば、`15`は毎時15分にアクションを実行します。

    • Daily: 各日の時刻を選択します。 たとえば、`01:00`は、SUSE Multi-Linux Managerサーバーのタイムゾーンにおいて毎日01:00にアクションを実行します。

    • Weekly: 曜日と時刻を選択して、指定した時刻に毎週アクションを実行します。

    • Monthly: 日付と時刻を選択して、指定した時刻に毎月アクションを実行します。

    • Custom Quartz format: より詳細なオプションについては、独自のクォーツ文字列を入力します。 たとえば、毎月毎週土曜日の0215に定期的なアクションを実行するには、次のように入力します。

      0 15 2 ? * 7
  7. オプション:`Test mode` スイッチをオンに切り替えて、テストモードでスケジュールを実行します。

  8. タイプ`Custom state`のアクションについては、利用可能な状態のリストから状態を選択し、変更を保存をクリックしてください。これにより、現在の状態の選択のみが保存され、スケジュールは保存されません。

  9. 次のペインで、選択した状態をドラッグアンドドロップして実行順序に配置し、確認をクリックします。

  10. スケジュールの作成をクリックして保存し、既存のスケジュールの完全なリストを表示します。

組織の管理者は、組織内のすべてのクライアントに対して反復アクションを設定および編集できます。 ホーム  私の組織  反復アクションに移動して、組織全体に適用されるすべての反復アクションを確認してください。

SUSE Multi-Linux Manager管理者は、すべての組織内のすべてのクライアントに対して反復アクションを設定および編集できます。 管理者  組織に移動し、管理する組織を選択して、状態  反復アクションタブに移動します。

2. 動作チェーン

クライアントに対して多数の連続動作を実行する必要がある場合は、順序を確実に反映するための動作チェーンを作成できます。

デフォルトでは、ほとんどのクライアントはコマンドが発行されるとすぐにアクションを実行します。 場合によっては、アクションに時間がかかることがあり、その場合、後で発行されたアクションが失敗する可能性があります。 例えば、クライアントに再起動を指示し、その後に2つ目のコマンドを発行すると、再起動がまだ行われているため、2つ目のアクションが失敗する可能性があります。 アクションが正しい順序で発生することを確実にするために、アクションチェーンを使用してください。

トランザクション更新システムの場合、アクションチェーンは再起動アクションがあるまで単一スナップショット内で実行されます。 これによりいくつかの制限が発生する可能性があります。

詳細については、SLE Microクライアントの登録を参照してください。

すべてのクライアントでアクションチェーンを使用できます。 アクションチェーンには、任意の順序でこれらのアクションを任意の数だけ含めることができます:

  • システムの詳細  リモートコマンド

  • システムの詳細  システム再起動のスケジュール

  • システムの詳細  状態  ハイステート

  • システムの詳細  ソフトウェア  パッケージ  一覧表示/削除

  • システムの詳細  ソフトウェア  パッケージ  インストール

  • システムの詳細  ソフトウェア  パッケージ  アップグレード

  • システムの詳細  ソフトウェア  パッチ

  • システムの詳細  ソフトウェア  ソフトウェアチャンネル

  • システムの詳細  設定

  • イメージ  ビルド

アクションチェーンはユーザー固有です。 Web UIでアクションチェーンを見るには、アクションチェーンを作成したのと同じユーザーとしてサインインする必要があります。

プロシージャ:新しいアクションチェーンの作成
  1. SUSE Multi-Linux Manager Web UIで、アクションチェーンで実行したい最初のアクションに移動します。 例えば、クライアントの`System Details`に移動し、システム再起動のスケジュールをクリックします。

  2. `Add to`フィールドにチェックを入れて、追加するアクションチェーンを選択します:

    • これが最初のアクションチェーンの場合は、`new action chain`を選択します。

    • 動作チェーンがすでに存在する場合は、リストから選択します。

    • 既存の動作チェーンがすでにあるが、新しい動作チェーンを作成する場合は、作成する新しい動作チェーンの名前の入力を開始します。

  3. 動作を確認します。 動作はすぐには実行されず、新しい動作チェーンが作成され、これを確認する青いバーが画面の上部に表示されます。

  4. `Add to`フィールドにチェックを入れ、追加するアクションチェーンの名前を選択して、アクションチェーンにアクションを追加し続けます。

  5. アクションの追加が終わったら、スケジュール  アクションチェーンに移動し、リストからアクションチェーンを選択します。

  6. 動作をドラッグして正しい位置にドロップすることで、動作の順序を変更します。 青いプラス記号をクリックして、アクションが実行されるクライアントを確認します。 保存をクリックして変更内容を保存します。

  7. アクションチェーンが実行される時刻をスケジュールし、保存とスケジュールをクリックします。 もし、SaveまたはSave and Scheduleのいずれもクリックせずにページを離れると、未保存の変更はすべて破棄されます。

動作チェーン内の1つの動作が失敗すると、動作チェーンが停止し、これ以上の動作は実行されません。

アクションチェーンからスケジュールされたアクションを確認するには、Schedule  Pending Actionsに移動してください。

3. リモートコマンド

このプロシージャを使用して、Saltを介してリモートコマンドを実行します。

始める前に、クライアントがインストールされているオペレーティングシステムに適したツールの子チャネルに登録されていることを確認してください。 ソフトウェアチャネルへの登録に関する詳細は、ソフトウェアチャンネルを参照してください。

  • トランザクション更新システムの場合、リモートコマンドが単一スナップショット内で実行されることを考慮してください。 これによりいくつかの制限が発生する可能性があります。 詳細については、SLE Microクライアントの登録を参照してください。

  • リモートコマンドは、クライアントの`/tmp/ディレクトリから実行されます。 リモートコマンドを正確に動作させるには、`noexec`オプションを使用して/tmp`をマウントしないでください。 詳細については、Troubleshooting Mounting /tmp with noexecを参照してください。

  • `Remote Commands`ページから実行されるすべてのコマンドは、クライアント上でrootとして実行されます。 ワイルドカードを使用して、任意の数のシステムでコマンドを実行できます。 コマンドを発行する前に、十分な注意を払って確認してください。

プロシージャ:Saltクライアントでリモートコマンドを実行する
  1. Salt  リモートコマンドに移動します。

  2. 最初のフィールドで、`@`記号の前に、発行するコマンドを入力します。

  3. 2番目のフィールドで、`@`記号の後に、コマンドを発行するクライアントを入力します。 個々のクライアントの`minion-id`を入力することも、ワイルドカードを使用してクライアントの範囲をターゲットにすることもできます。

  4. ターゲットの検索をクリックして、ターゲットにしたクライアントを確認し、正しい詳細情報を使用していることを確認します。

  5. コマンドの実行をクリックして、ターゲットにしたクライアントにコマンドを発行します。