Potrzebowałem zrobić to dzisiaj w WebSphere Network Deployment, więc wyśledziłem i napisałem scenariusz. Oto, jak to robię.
Utwórz profil WebSphere przy użyciu narzędzia Profile Management Tool opartego na interfejsie GUI.
Każdy z nich utworzyć zapisze plik dziennika:
C:\Program Files (x86)\IBM\WebSphere\AppServer\logs\manageprofiles\XXXX_create.log
w dzienniku, szukać przełącznika -create. Oczyścić i skopiuj tę linię do skryptu, modyfikacji lub parametryzacji pól, jak chcesz:
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%
Trzeba będzie poszukać „C: \ Program Files (x86) \ IBM \ WebSphere \ AppServer \ Logs \ manageprofiles * _portdef.props "i skopiuj jeden z nich do użytku tak jak ja.
Dane wyjściowe mojego skryptu były zatem sklonowaną/zmodyfikowaną wersją profilu, który wcześniej utworzyłem.
I pobiegł go w linii poleceń:
"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
Zauważ, że przecinki muszą być uciekł z podwójnych ukośników lub masz błędy tajemnicze.
Dostaniesz coś jak następuje na sukces:
INSTCONFSUCCESS: Sukces: Profil Unica9103 teraz istnieje. Więcej informacji na temat tego profilu można znaleźć w C: \ Program Files (x86) \ IBM \ WebSphere \ AppServer \ profiles \ Unica9103 \ logs \ AboutThisProfile.txt.
Wątpię IBM będzie wspierać takie podejście. Podejrzewam, że lepszym podejściem jest skryptowanie zmian konfiguracji, a następnie wprowadzanie tych samych zmian w wielu profilach (rozumiem, że nie jest to banalne, jeśli wprowadziłeś już wszystkie zmiany za pomocą konsoli administracyjnej i chcesz je sklonować). –
Twój właściwy bkail. Wątpię też, ale chciałem udokumentować podejście, które przyszło mi pracować (WAS 8.0) i mam nadzieję, że pomoże komuś innemu. –
Dzięki! Skodyfikowałem ten ręczny proces do skryptu Python 2. Zobacz: https://gist.github.com/bwright2810/37d7d9d8e0e8e3d6d5fa15d82e4dd8ef –