前のトピック: CA IT PAM のマイグレーション処理のカスタマイズ次のトピック: 統合


マイグレーション処理の変更

Client Automation に付属しているワイプと再ロード マイグレーション処理およびマシン置換マイグレーション処理は、OS マイグレーションを実行するのに適切です。 ただし、マイグレーション処理をカスタマイズすると、いくつかの追加の汎用ソフトウェア ジョブを実行できます。 汎用ソフトウェア ジョブは、マイグレーション ジョブの一部であるすべてのコンピュータで実行されます。 たとえば、コンピュータのグループや以前のインストール履歴に関係なく、OS マイグレーション中に、エンタープライズのすべてのコンピュータに Microsoft Office をインストールしたい場合があります。

注: プロセス定義をカスタマイズするには、CA Process Automation の操作に関する実務知識が必要です。

CA Process Automation でマイグレーション処理をカスタマイズする方法

  1. CA Process Automation クライアントを開きます。

    CA Process Automation マネージャ ウィンドウが開きます。

  2. [ファイル]-[ライブラリ ブラウザを開く]-[デフォルト環境]-[オーケストレータ]をクリックします。

    デフォルトの環境が開きます。

  3. DsmAutomatedMigration フォルダに移動します。 DsmAutomatedMigration は、デフォルトのフォルダの場所です。 このパッチをインストールした際に、インポート先として別の名前を指定した場合は、フォルダ名がその名前で作成されます。

    自動化処理 WipeAndReload と MachineReplacement が、リストに表示されます。

  4. プロセスをコピーして貼り付けることにより、カスタマイズするプロセスを複製します。
  5. 複製したプロセスを開き、左ペインの Client Automation モジュールをクリックします。

    注: モジュールが表示されない場合は、左ペインで[ユーザ プリファレンス]をクリックして Client Automation を選択します。

    Client Automation オペレータが左ペインに表示されます。

  6. Run Software Install Generic Job オペレータをワークフローに追加します。

    汎用ソフトウェア ジョブ オペレータが追加されます。

  7. 必要なパラメータを指定して Run Software Install Generic Job オペレータを設定します。 詳細については、「Run Software Install Generic Job オペレータの設定」を参照してください。
  8. Wait for Job Finish オペレータを追加および設定します。 詳細については、「Wait オペレータの追加および設定」を参照してください。
  9. プロセスを保存し、変更されたプロセス定義へのパスで、自動化設定ファイルの以下のパラメータを更新します。 
    WipeAndReloadProcess
    MachineReplacementProcess
    

    この時点以降、Client Automation は、変更されたワークフローを使用して、スケジュールされたマイグレーション ジョブを実行します。

Wait オペレータの追加および設定

Wait オペレータは、ジョブが完了するまで待機し、ジョブが成功するかどうかに応じて別のタスクへのワークフローを取ります。 Wait オペレータを汎用ソフトウェア ジョブ オペレータに手動で追加する必要があります。

Wait オペレータを追加する方法

  1. 変更したマイグレーション処理を開きます。
  2. Software Generic Job コンテナの後に Wait for Finish オペレータを追加します。

    オペレータは、2 つのデフォルトの結果である Completed および Failed とともに追加されます。

  3. デフォルトの結果を削除します。
  4. Wait オペレータを右クリックし、[結果(カスタム)]を選択します。

    [カスタム ポート]ダイアログ ボックスが開きます。

  5. 成功結果の名前を指定し、[式]フィールドに以下を入力します。
    Process[OpName].JobStatus == "SUCCESS"
    
  6. Wait オペレータを再度右クリックし、[結果(カスタム)]を選択します。
  7. 失敗結果の名前を指定し、[式]フィールドに以下を入力します。
    Process[OpName].JobStatus == "FAIL"
    
  8. Wait オペレータをダブルクリックします。

    Wait オペレータの[プロパティ]が開きます。

  9. [Wait For Finish]セクションに表示されたフィールドに、以下の値を指定します。

    MachineUUID: Process.MachineUUID

    Job ID: Process.genericJobID

    Event Name: SWDeployJobFinish

  10. 以下のスクリーンショットに示すように、成功結果をプロセス定義の次に有効なオペレータにリンクし、失敗結果を異常終了にリンクします。

    ソフトウェア一般ジョブ コンテナを持つ CA IT PAM プロセス定義を示すスクリーンショット

    Wait オペレータが設定されます。

ソフトウェア ジョブ データ定義の作成

汎用ソフトウェア ジョブを実行できるようにするには、XML 形式でソフトウェア ジョブ データ定義を作成する必要があります。 Run Software Install Generic Job オペレータを設定する際に、SoftwareJobData パラメータの XML ファイルのコンテンツを使用します。 以下に、XML 形式のソフトウェア ジョブ データ定義の例を示します。

<softwareJobData>
<activationTime>2011-03-26T13:14:27.370Z</activationTime>
<allowCancellation>true</allowCancellation>
<bootLevelAfterExec>0</bootLevelAfterExec>
<bootLevelPriorExec>0</bootLevelPriorExec>
<deliveryCalendar></deliveryCalendar>
<deliveryTime>2011-03-26T13:14:27.370Z</deliveryTime>
<executeOnPromptTimeout>true</executeOnPromptTimeout>
<ignoreJobCalendarsOnTargetComputers>false</ignoreJobCalendarsOnTargetComputers>
<isActivationTimeSupplied>true</isActivationTimeSupplied>
<isAllowCancellationSupplied>true</isAllowCancellationSupplied>
<isBootLevelAfterExecSupplied>true</isBootLevelAfterExecSupplied>
<isBootLevelPriorExecSupplied>true</isBootLevelPriorExecSupplied>
<isDeliveryCalendarSupplied>false</isDeliveryCalendarSupplied>
<isDeliveryTimeSupplied>true</isDeliveryTimeSupplied>
<isExecuteOnPromptTimeoutSupplied>true</isExecuteOnPromptTimeoutSupplied>
<isIgnoreJobCalendarsOnTargetComputersSupplied>true</isIgnoreJobCalendarsOnTargetComputersSupplied>
<isJobTimeOutHoursSupplied>true</isJobTimeOutHoursSupplied>
<isJobsTriggerSSSupplied>true</isJobsTriggerSSSupplied>
<isLogonShieldSupplied>true</isLogonShieldSupplied>
<isNameSupplied>true</isNameSupplied>
<isPromptTimeOutHoursSupplied>true</isPromptTimeOutHoursSupplied>
<isPromptUserSupplied>true</isPromptUserSupplied>
<isRemoveInstallationHistorySupplied>true</isRemoveInstallationHistorySupplied>
<isResolveQueryGroupsSupplied>true</isResolveQueryGroupsSupplied>
<isRunAtShutdownSupplied>true</isRunAtShutdownSupplied>
<isRunofflineFromSSSupplied>true</isRunofflineFromSSSupplied>
<isStorePackageAtSSLibrarySupplied>true</isStorePackageAtSSLibrarySupplied>
<isTimesRelativeToEMSupplied>true</isTimesRelativeToEMSupplied>
<isUseDeliveryCalenderSupplied>true</isUseDeliveryCalenderSupplied>
<isUserParametersSupplied>true</isUserParametersSupplied>
<jobTimeOutHours>52</jobTimeOutHours>
<jobsTriggerSS>true</jobsTriggerSS>
<logonShield>false</logonShield>
<name>j1</name>
<promptTimeOutHours>68</promptTimeOutHours>
<promptUser>false</promptUser>
<removeInstallationHistory>false</removeInstallationHistory>
<resolveQueryGroups>false</resolveQueryGroups>
<runAtShutdown>false</runAtShutdown>
<runofflineFromSS>true</runofflineFromSS>
<softwarePackage>
<packageName>Notepad</packageName>
<procedureName>run_notepad</procedureName>
<versionNumber>1</versionNumber>
</softwarePackage>
<storePackageAtSSLibrary>false</storePackageAtSSLibrary>
<timesRelativeToEM>false</timesRelativeToEM>
<useDeliveryCalender>false</useDeliveryCalender>
<userParameters>User Parameters set by User1</userParameters>
</softwareJobData>

Run Software Install Generic Job オペレータの設定

CA Process Automation で Run Software Install Generic Job オペレータを設定し、Client Automation がソフトウェア ジョブの実行に必要とするパラメータ定義を追加する必要があります。

汎用ソフトウェア ジョブ オペレータを設定する方法

  1. 変更したプロセスを開きます。
  2. 下部のペインにある[Dataset]タブをクリックします。
  3. 左ペインの[Process Inputs]の下に、以下のパラメータを追加します。
    BatchMode

    ジョブをバッチ モードで実行するかどうかを指定します。 False の場合、ジョブはリンクなしモードで実行されます。

    データ タイプ: ブール値

    可能な値: true、false

    IsBatchModeSupplied

    BatchMode パラメータが指定されているかどうかに基づいて、true または false を指定します。

    データ タイプ: ブール値

    可能な値: true、false

    IsPrioritySupplied

    Priority パラメータが指定されているかどうかに基づいて、true または false を指定します。

    データ タイプ: ブール値

    可能な値: true、false

    名前

    ジョブ コンテナの名前を指定します。

    データ タイプ: 文字列

    可能な値: 任意の有効な文字列

    優先度

    優先度を 1(最も高い)から 10(最も低い)の範囲で指定します。値を指定しない場合、デフォルト値 5 が使用されます。

    データ タイプ: 整数

    可能な値: 1 ~ 10

    UserMessage

    カスタム管理者メッセージを指定します。

    データ タイプ: 文字列

    可能な値: 任意の有効な文字列

    SoftwareJobData

    データ タイプ: 文字列

    可能な値: ソフトウェア ジョブ データを含む XML 文字列

    注: ソフトウェア ジョブ データ定義で作成した XML ファイルの内容をコピーして貼り付けます。

    IsUserMessageSupplied

    データ タイプ: ブール値

    可能な値: true、false

  4. 左ペインの[Process Outputs]の下に、以下のパラメータを追加します。
    genericJobID

    ジョブを実行した後に自動化プロセスが返す、汎用ジョブ ID を格納します。

    データ タイプ: 文字列

    可能な値: 汎用ソフトウェア ジョブ ID

  5. プロセスに追加した Run Software Install Generic Job オペレータを右クリックし、[Properties]を選択します。

    Run Software Install Generic Job の[Properties]ダイアログ ボックスが表示されます。

  6. 以下のスクリーンショットに示すように、[Dataset]で作成したパラメータの詳細を指定します。

    [一般]の[プロパティ]タブ

  7. [Properties]ダイアログ ボックスの[Execution Settings]ペインをクリックし、[Post-execution code]リンクをクリックします。
  8. [Post-execution]ダイアログ ボックスに以下を入力します。
    Process.genericJobID = Process[OpName].swJobID;
    

    Run Software Install Generic Job オペレータが、汎用ソフトウェア ジョブの実行に必要なパラメータを使用して設定されます。