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 ファイル拡張子を含める必要があります。
コミット操作中にコミットスクリプトを実行できるようにする。
設定からコミット スクリプトを削除する
設定の階層から [edit system scripts commit]
スクリプトのファイル名を削除することで、コミット操作中にコミットスクリプトが実行されないようにすることができます。
また、設定から削除する代わりに、 ステートメントを deactivate
使用してスクリプトを無効にすることもできます。非アクティブ化されたスクリプトは、後で再有効化できます。
コミット操作中にコミット スクリプトが実行されないようにするには、次の手順に示します。
コミット スクリプトの無効化
コミット スクリプトを無効化すると、そのスクリプトは設定で非アクティブとマークされます。スクリプトはコミット操作中は実行されませんが、 ステートメントを使用 activate
してスクリプトを再活性化できます。
コミット スクリプトを無効化するには、次の手順にしたがっています。
非アクティブなコミット スクリプトのアクティブ化
コミット スクリプトを無効化すると、そのスクリプトは設定で非アクティブとマークされるため、コミット操作中は実行されません。
非アクティブなコミットスクリプトをアクティブにするには: