Ich musste dies heute in WebSphere 8.5 Network Deployment tun, also habe ich es aufgespürt und ein Skript geschrieben. Hier ist, wie ich es mache.
Erstellen Sie ein WebSphere-Profil mit dem GUI-basierten Profile Management Tool.
Jeder Sie erstellen, wird in eine Protokolldatei schreiben:
C:\Program Files (x86)\IBM\WebSphere\AppServer\logs\manageprofiles\XXXX_create.log
Im Protokoll suchen die -create Schalter. Aufzuräumen und diese Zeile in einem Skript kopieren, zu modifizieren oder Parametrisierung der Felder, wie Sie wollen:
SET PROFILENAME=Profile2
SET HOSTNAME=MyHostName
SET WAS_BIN=C:\Program Files (x86)\IBM\WebSphere\AppServer\bin
SET PROFILE_PATH=C:\Program Files (x86)\IBM\WebSphere\AppServer\profiles\%PROFILENAME%
SET WAS_TEMPLATE=C:\Program Files (x86)\IBM\WebSphere\AppServer\profileTemplates\default
SET WAS_CELL=%HOSTNAME%%PROFILENAME%Cell
SET WAS_PORTS_FILE=C:\Program Files (x86)\IBM\WebSphere\AppServer\logs\manageprofiles\was_default_portdef.props
SET A1=-create -serverName %PROFILENAME% -profileName %PROFILENAME% -cellName %WAS_CELL% -nodeName %PROFILENAME% -hostName %HOSTNAME%
SET A2=-profilePath "%PROFILE_PATH%" -templatePath "%WAS_TEMPLATE%"
SET A3=-applyPerfTuningSetting development -enableAdminSecurity false -winserviceCheck false -omitAction defaultAppDeployAndConfig
SET A4=-portsFile "%WAS_PORTS_FILE%"
SET A5=-signingCertDN "cn=10.0.2.15\\,ou=Root Certificate\\,ou=%WAS_CELL%\\,ou=%PROFILENAME%\\,o=IBM\\,c=US" -personalCertDN "cn=10.0.2.15\\,ou=%WAS_CELL%\\,ou=%PROFILENAME%\\,o=IBM\\,c=US"
SET A6=-personalCertValidityPeriod 10 -signingCertValidityPeriod 15
SET WAS_ARGS=%A1% %A2% %A3% %A4% %A5% %A6%
call "%WAS_BIN%\manageprofiles.bat" %WAS_ARGS%
Sie müssen für die „C aussehen: \ Program Files (x86) \ IBM \ WebSphere \ AppServer \ logs \ manageprofiles * _portdef.props "Dateien und kopieren Sie eine davon für Ihre Verwendung, so wie ich es getan habe.
Die Ausgabe meines Skripts war also eine geklonte/optimierte Version eines Profils, das ich zuvor erstellt hatte.
Ich lief es dann auf der Kommandozeile:
"C:\Program Files (x86)\IBM\WebSphere\AppServer\bin\manageprofiles.bat" -create -serverName Unica9103 -profileName Unica9103 -cellName UnicaVMUnica9103Cell -nodeName Unica9103 -hostName UnicaVM -profilePat
h "C:\Program Files (x86)\IBM\WebSphere\AppServer\profiles\Unica9103" -templatePath "C:\Program Files (x86)\IBM\WebSphere\AppServer\profileTemplates\default" -a
pplyPerfTuningSetting development -enableAdminSecurity false -winserviceCheck false -omitAction defaultAppDeployAndConfig -portsFile "C:\Program Files (x86)\IB
M\WebSphere\AppServer\logs\manageprofiles\was_default_portdef.props" -signingCertDN "cn=10.0.2.15\\,ou=Root Certificate\\,ou=UnicaVMUnica9103Cell\\,ou=Unica9103
\\,o=IBM\\,c=US" -personalCertDN "cn=10.0.2.15\\,ou=UnicaVMUnica9103Cell\\,ou=Unica9103\\,o=IBM\\,c=US" -personalCertValidityPeriod 10 -signingCertValidityPeri
od 15
Beachten Sie, dass die Kommas mit Doppelschrägstriche oder Sie kryptische Fehlermeldungen erhalten entkommen werden müssen.
INSTCONFSUCCESS:
Sie werden in etwa wie folgt auf Erfolg erhalten Erfolg: Profil Unica9103 existiert jetzt. Weitere Informationen zu diesem Profil finden Sie in C: \ Programme (x86) \ IBM \ WebSphere \ AppServer \ profiles \ Unica9103 \ logs \ AboutThisProfile.txt.
speichert Ich bezweifle, IBM wird diesen Ansatz unterstützen. Ich vermute, ein besserer Ansatz besteht darin, Ihre Konfigurationsänderungen zu skripten und dann die gleichen Änderungen an mehreren Profilen vorzunehmen (ich verstehe, dass das nicht trivial ist, wenn Sie alle Änderungen bereits über die Admin-Konsole vorgenommen haben und sie nur klonen wollen). –
Ihr Recht bkail. Ich bezweifle es auch, aber ich wollte den Ansatz, der für mich funktionierte (WAS 8.0), dokumentieren und hoffentlich anderen helfen. –
Danke! Ich kodifizierte diesen manuellen Prozess in ein Python 2-Skript. Siehe: https://gist.github.com/bwright2810/37d7d9d8e0e8e3d6d5fa15d82e4dd8ef –