Vorheriges Thema: Anpassen des Migrationsvorgangs in CA IT PAMNächstes Thema: Fehlerbehebung


Ändern des Migrationsvorgangs

Die Vorgänge für Bereinigungs- und Neulade-Migrationen und Rechnerersatzmigrationen, die mit CA ITCM geliefert werden, sind geeignet, um eine BS-Migration auszuführen. Allerdings können Sie die Migrationsvorgänge anpassen, um einige zusätzliche generische Softwarejobs auszuführen. Die generischen Softwarejobs werden auf allen Computern ausgeführt, die Teil der Migrationsjobs sind. Zum Beispiel möchten Sie Microsoft Office auf allen Computern in Ihrem Unternehmen während der BS-Migration installieren, ungeachtet ihrer Gruppe oder des vorherigen Installationsverlaufs.

Hinweis: Sie müssen mit CA Process Automation vertraut sein, um die Prozessdefinitionen anzupassen.

So passen Sie den Migrationsvorgang in CA Process Automation an

  1. Öffnen Sie den CA Process Automation-Client.

    Das Fenster "CA Process Automation Manager" wird geöffnet.

  2. Klicken Sie auf "Datei", "Bibliotheks-Browser öffnen", "Standardumgebung", "Koordinationsrechner".

    Die Standardumgebung wird geöffnet.

  3. Navigieren Sie zum Ordner "DsmAutomatedMigration". DsmAutomatedMigration ist der Standardspeicherort des Ordners. Wenn Sie einen anderen Namen als Speicherort für den Import angegeben haben, als Sie diesen Patch installierten, wird der Ordnername mit diesem Namen erstellt.

    Die Automatisierungsprozesse WipeAndReload und MachineReplacement werden in der Liste angezeigt.

  4. Duplizieren Sie den Prozess, den Sie anpassen möchten, indem Sie den Prozess kopieren und einfügen.
  5. Öffnen Sie den duplizierten Prozess, und klicken Sie auf das CA ITCM-Modul im linken Bereich.

    Hinweis: Wenn das Modul nicht sichtbar ist, klicken Sie im linken Bereich auf "Benutzereinstellungen", und wählen Sie CA ITCM aus.

    Die CA ITCM-Operatoren werden im linken Fensterbereich angezeigt.

  6. Fügen Sie den Operator "Run Software Install Generic Job" (Generischer Job-Operator zum Ausführen der Softwareinstallation) zum Workflow hinzu.

    Der generische Softwarejob-Operator wird hinzugefügt.

  7. Konfigurieren Sie den Operator "Run Software Install Generic Job" mit den erforderlichen Parametern. Weitere Informationen finden Sie unter Konfigurieren des Operators "Run Software Install Generic Job".
  8. Fügen Sie den Operator "Wait for Job Finish" (Auf Jobfertigstellung warten) hinzu und konfigurieren Sie ihn. Weitere Informationen finden Sie unter Hinzufügen und Konfigurieren des Warte-Operators.
  9. Speichern Sie den Prozess, und aktualisieren Sie die folgenden Parameter in der Automatisierungskonfigurationsdatei mit dem Pfad zur geänderten Prozessdefinition:
    WipeAndReloadProcess
    MachineReplacementProcess
    

    CA ITCM verwendet den geänderten Workflow, um nach diesem Punkt geplante Migrationsjobs auszuführen.

Hinzufügen und Konfigurieren des Warte-Operators

Ein Warte-Operator wartet, bis der Job fertig ist, und führt den Workflow zu verschiedenen Tasks aus, je nachdem, ob der Job erfolgreich war. Sie müssen einen Warte-Operator für den allgemeinen Softwarejobs-Operator manuell hinzufügen.

So fügen Sie den Warte-Operator hinzu

  1. Öffnen Sie den Migrationsvorgang, den Sie geändert haben.
  2. Fügen Sie den Operator "Wait for Job Finish" nach dem generischen Software-Jobcontainer hinzu.

    Der Operator wird mit zwei Standardergebnissen hinzugefügt, Abgeschlossen und Fehlgeschlagen.

  3. Entfernen Sie die Standardergebnisse.
  4. Klicken Sie mit der rechten Maustaste auf den Warte-Operator, und wählen Sie "Anwenderspezifisches Ergebnis" aus.

    Das Dialogfeld "Anwenderspezifischer Port" wird geöffnet.

  5. Geben Sie einen Namen für das Erfolgsergebnis an, und geben Sie Folgendes in das Feld "Ausdruck" ein:
    Process[OpName].JobStatus == "ERFOLG"
    
  6. Klicken Sie erneut mit der rechten Maustaste auf den Warte-Operator, und wählen Sie "Anwenderspezifisches Ergebnis" aus.
  7. Geben Sie einen Namen für das Fehlerergebnis an, und geben Sie Folgendes in das Feld "Ausdruck" ein:
    Process[OpName].JobStatus == "FEHLER"
    
  8. Doppelklicken Sie auf den Warte-Operator.

    Die Eigenschaften für den Warte-Operator werden geöffnet.

  9. Geben Sie die folgenden Werte in die Felder im Abschnitt "Wait For Finish" ein:

    MachineUUID: Process.MachineUUID

    Job-ID: Process.genericJobID

    Event-Name: SWDeployJobFinish

  10. Verbinden Sie das Erfolgsergebnis mit dem nächsten gültigen Operator in der Prozessdefinition und das Fehlerergebnis mit der unnormalen Beendigung, wie im folgenden Screenshot angezeigt:

    Screenshot der CA IT PAM-Prozessdefinition mit dem generischen Software-Jobcontainer

    Der Warte-Operator ist nun konfiguriert.

Erstellen von Softwarejob-Datendefinitionen

Um generische Softwarejobs ausführen zu können, müssen Sie die Softwarejob-Datendefinitionen im XML-Format erstellen. Sie verwenden die Inhalte der XML-Datei für den SoftwareJobData-Parameter, wenn Sie den Operator "Run Software Install Generic Job" konfigurieren. Nachfolgen finden Sie ein Beispiel für eine Softwarejob-Datendefinition im XML-Format:

<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>Benutzerparameter von User1</userParameters>
</softwareJobData>

Konfigurieren des Operators "Run Software Install Generic Job"

Sie müssen den Operator "Run Software Install Generic Job" (Generischer Job-Operator zum Ausführen der Softwareinstallation) in CA Process Automation konfigurieren, um Parameterdefinitionen hinzuzufügen, die CA ITCM zum Ausführen von Software-Jobs benötigt.

So konfigurieren Sie den generischen Softwarejob-Operator

  1. Öffnen Sie den Prozess, den Sie geändert haben.
  2. Klicken Sie auf die Registerkarte "Datensatz" im unteren Bereich.
  3. Fügen Sie den folgenden Parameter unter "Prozess-Eingabens" im linken Bereich hinzu:
    BatchMode

    Gibt an, ob Sie die Jobs im Batch-Modus ausführen möchten. Wenn "False" (Falsch) festgelegt ist, werden die Jobs im Modus "Keine Verknüpfung" ausgeführt.

    Datentyp: Boolesch

    Mögliche Werte: true (wahr), false (falsch)

    IsBatchModeSupplied

    Gibt "true" (wahr) oder "false" (falsch) an, je nachdem, ob der BatchMode-Parameter angegeben wurde.

    Datentyp: Boolesch

    Mögliche Werte: true (wahr), false (falsch)

    IsPrioritySupplied

    Gibt "true" (wahr) oder "false" (falsch) an, je nachdem, ob der Priority-Parameter angegeben wurde.

    Datentyp: Boolesch

    Mögliche Werte: true (wahr), false (falsch)

    Name

    Gibt den Namen des Softwarejobcontainers an.

    Datentyp: Zeichenfolge

    Mögliche Werte: Eine gültige Zeichenfolge

    Priorität

    Legt die Priorität fest, die von 1 (am höchsten) bis zu 10 (am niedrigsten) schwanken kann. Wenn kein Wert angegeben wird, wird der Standardwert "5" verwendet.

    Datentyp: Ganzzahl

    Mögliche Werte: 1 bis 10

    UserMessage

    Gibt die benutzerdefinierte Administratormeldung an.

    Datentyp: Zeichenfolge

    Mögliche Werte: Eine gültige Zeichenfolge

    SoftwareJobData

    Datentyp: Zeichenfolge

    Mögliche Werte: XML-Zeichenfolge mit Softwarejob-Daten

    Hinweis: Kopieren und fügen Sie die Inhalte der XML-Datei ein, die Sie mit den Softwarejob-Datendefinitionen erstellt haben.

    IsUserMessageSupplied

    Datentyp: Boolesch

    Mögliche Werte: true (wahr), false (falsch)

  4. Fügen Sie den folgenden Parameter unter "Prozessausgabe" im linken Bereich hinzu:
    genericJobID

    Speichert eine generische Job-ID, die der Automatisierungsprozess zurückgibt, nachdem er den Job ausgeführt hat.

    Datentyp: Zeichenfolge

    Mögliche Werte: Generische Softwarejob-ID

  5. Klicken Sie mit der rechten Maustaste auf den Operator "Run Software Install Generic Job" (Generischer Job-Operator zum Ausführen der Softwareinstallation), den Sie dem Prozess hinzugefügt haben, und wählen Sie "Eigenschaften" aus.

    Das Dialogfeld "Eigenschaften" für "Run Software Install Generic Job" wird gezeigt.

  6. Geben Sie die Details der Parameter an, die Sie im Datensatz erstellt haben, wie im folgenden Screenshot gezeigt:

    Registerkarte "Eigenschaften" von "Generisch"

  7. Klicken Sie auf den Bereich "Ausführungseinstellungen" im Dialogfeld "Eigenschaften" und dann auf die Verknüpfung "Nachbearbeitungscode".
  8. Geben Sie Folgendes in das Dialogfeld "Nachausführung" ein:
    Process.genericJobID = Process[OpName].swJobID;
    

    Der Operator "Run Software Install Generic Job" wird mit den Parametern, die für die Ausführung generischer Softwarejobs benötigt werden, konfiguriert.