Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

QFabric システムでのコミット スクリプトの実行の制御

このドキュメントでは、コミット スクリプトの実行方法に影響を与えるタスクについて説明します。QFabric システムでは、コミット スクリプトは、Director グループ内の Director デバイス間で共有される /pbdata/mgd_shared/partition-ip/var/db/scripts/commit directory に格納されます。

現在 QFabric システムで有効になっているコミット スクリプトを確認するには、 コマンドを show 使用して、 階層レベルに含まれるファイルを [edit system scripts commit] 表示します。有効なファイルがデバイス上に存在することを確認するには、 運用モードコマンドを使用して /pbdata/mgd_shared/partition-ip/var/db/scripts/commit ディレクトリの内容を file list リストします。

以下のタスクを参照してください。

コミット スクリプトの実行を有効にする

コミット操作では、すべての QFabric Director デバイスの 階層レベルですべてのスクリプトを [edit system scripts commit file] 設定に含める必要があります。

コミット操作からスクリプトを一時的に削除する必要があり、設定から恒久的にスクリプトを削除したくない場合は、 階層レベルで [edit system scripts commit file filename] ステートメントを設定optionalして、スクリプトがコミットスクリプトディレクトリに存在しなくてもコミット操作を成功させることができます。

注意:

階層レベルに ステートメントをoptional[edit system scripts commit file filename]含めると、ファイルが存在しない場合、コミット操作中にエラーメッセージは生成されません。その結果、スクリプトが期待通りに実行されていないことに気付かない場合があります。

SLAX または Python で書かれたコミット スクリプトのファイル名には、スクリプトを実行するために、それぞれ .slax または .py ファイル拡張子を含める必要があります。

コミット操作中にコミットスクリプトを実行できるようにする。

  1. コミット スクリプトが、Director デバイスの /pbdata/mgd_shared//partition-ipvar/db/scripts/commit directory の正しいディレクトリに配置されていることを確認します。
  2. コミットスクリプトを設定します。
  3. 設定をコミットします。

設定からコミット スクリプトを削除する

設定の階層から [edit system scripts commit] スクリプトのファイル名を削除することで、コミット操作中にコミットスクリプトが実行されないようにすることができます。

メモ:

また、設定から削除する代わりに、 ステートメントを deactivate 使用してスクリプトを無効にすることもできます。非アクティブ化されたスクリプトは、後で再有効化できます。

コミット操作中にコミット スクリプトが実行されないようにするには、次の手順に示します。

  1. コンフィギュレーションの 階層レベルから [edit system scripts commit] コミットスクリプトのファイル名を削除します。
  2. 設定をコミットします。
  3. (オプション)Directorデバイスの /pbdata/mgd_shared/ ディレクトリからコミットスクリプトを削除します。
    ベスト プラクティス:

    コミット スクリプトを削除する必要はありませんが、システムから未使用のファイルを削除することをお勧めします。

コミット スクリプトの無効化

コミット スクリプトを無効化すると、そのスクリプトは設定で非アクティブとマークされます。スクリプトはコミット操作中は実行されませんが、 ステートメントを使用 activate してスクリプトを再活性化できます。

コミット スクリプトを無効化するには、次の手順にしたがっています。

  1. スクリプトを無効化します。
  2. 変更をコミットします。
  3. コミットスクリプトが無効化されていることを確認します。

非アクティブなコミット スクリプトのアクティブ化

コミット スクリプトを無効化すると、そのスクリプトは設定で非アクティブとマークされるため、コミット操作中は実行されません。

非アクティブなコミットスクリプトをアクティブにするには:

  1. スクリプトをアクティブ化します。
  2. 変更をコミットします。