In ITM 6.1/6.2 gibt es von Hause aus keinen eingebauten Mechanismus, um Dateien auf Agenten zu verteilen. Dieser Artikel beschreibt den Einsatz eines Custom-Agenten, mit dem es möglich ist, beliebige Files auf Agenten zu verteilen und/oder dort Skripte anzustoßen...
Vorangehensweise:
- Erstellung eines Description-Files
- Hinzufügen des Agenten in das ITM-Depot
- Verteilung über CLI
Beispiel für Linux - "lzdeploy":
Das Agent-Paket wird im Depot unter <
Depotpfad>/PACKAGES/li6243/klzdeploy abgelegt.
Dieses Paket wird zwei Scripte auf den Agenten verteilen.
Bundle description file - klzdeployli6243.dsc (Datei im Anhang zu diesem Artikel)
Die wichtigsten Abschnitte in der Description-Datei:
• <
ProductCode>lzdeploy<
/ProductCode>
Bundle-Name
• <
DefaultProdDesc>Custom Agent Configuration<
/DefaultProdDesc>
Beschreibung (wird im tacmd viewDepot Output angezeigt)
• <
Arch>li6243<
/Arch>
Ziel-Architektur
• <
Version>
<
Version>00<
/Version>
<
Release>00<
/Release>
<
Mod>00<
/Mod>
<
Level>001<
/Level>
<
/Version>
9-stellige Versionsnummer
• <
Files>
<
File>script1.sh<
/File>
<
File>script2.pl<
/File>
<
/Files>
Dateien, die verteilt werden sollen
• <
Commands>
<
CommandInstall>
<
Command>|DEPLOYDIR|/script1.sh |DEPLOYDIR|<
/Command>
<
Fail>abort<
/Fail>
<
/CommandInstall>
<
/Commands>
Commands, die während dem Deployment ausgeführt werden.
• ProductCode: im Format <
xx><
yyy>, wobei <
xx> der zweistellige ProductCode ist und <
yyy> eine frei wählbare Bezeichung für das Custom-Agent-Paket ist
• BundleName: kann frei gewählt werden.
• Version: 9-stellige Versionsnummer (z.B.: 000000001)
• Files: werden auf dem Agenten in das Verzeichnis |DEPLOYDIR| kopiert. Jedes File muss in einer eigenen Zeile angegeben werden.
• Commands: Für jede Deploy-Phase (pre, install, post) kann ein Kommando angegeben werden.
Hinzufügen ins Depot
Die Struktur des Depots ist:
$DEPOTHOME/PACKAGES/$PLC/$PC_$NAME/$VER
$DEPOTHOME: Depot-Verzeichnis
$PLC: Platform-Code (z.B. li6243; aix516)
$PC: dreistelliger ProductCode (z.B. klz; kux)
$NAME: beliebig wählbarer Paket-Name
$VER: 9-stellige Versionsnummer
Beispiel:
Description-File: klzdeployli6243.dsc
Liegt im Verzeichnis: /mydepot/PACKAGES/li6243/klzdeploy/000000001 zusammen mit den Deployment-Files wie script1.sh und script2.pl
Verteilung des Agenten via CLI:
tacmd updateAgent -t lzdeploy -n <target system> -v 000000001 -f
-v: Versionsnummer
-f: Überspringt die Abfrage
-n Ziel-OS-Agent
Der Agenten-Typ wird hierbei ohne das "k" am Anfang angegeben, anders als der Name des Custom-Agent-Paketes im Depot (z.B. "lzdeploy" anstelle von "klzdeploy")
Description-Datei:
klzdeployli6243.dsc