Avevo bisogno di farlo oggi su WebSphere 8.5 Network Deployment, quindi l'ho rintracciato e ho scritto uno script. Ecco come lo faccio.
Creare un profilo WebSphere utilizzando lo strumento di gestione profili basato sulla GUI.
Ognuno si crea scriverà un file di log per:
C:\Program Files (x86)\IBM\WebSphere\AppServer\logs\manageprofiles\XXXX_create.log
Nel registro, cercare l'interruttore -create. Pulire e copiare quella linea in uno script, la modifica o la parametrizzazione dei campi come si desidera:
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%
Sarà necessario cercare il "C: \ Program Files (x86) \ IBM \ WebSphere \ AppServer \ logs \ manageprofiles * _portdef.props "e copia uno di essi per il tuo uso come ho fatto io.
L'output del mio script era quindi una versione clonata/ottimizzata di un profilo che avevo creato in precedenza.
ho poi corse che alla riga di comando:
"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
Si noti che le virgole devono essere scappato con doppie barre rovesciate o si ottiene errori criptici.
otterrete qualcosa di simile a quanto segue in caso di successo:
INSTCONFSUCCESS: Successo: Profilo Unica9103 ora esiste. Consultare C: \ Programmi (x86) \ IBM \ WebSphere \ AppServer \ profiles \ Unica9103 \ logs \ AboutThisProfile.txt per ulteriori informazioni su questo profilo.
dubito IBM sosterrà questo approccio. Sospetto che un approccio migliore sia lo script delle modifiche alla configurazione e quindi apportare le stesse modifiche a più profili (ho capito che non è banale se hai già apportato tutte le modifiche tramite la console di amministrazione e vuoi solo clonarle). –
Il tuo bkail di destra. Ne dubito anch'io, ma volevo documentare l'approccio che ha funzionato per me (WAS 8.0) e speriamo possa aiutare qualcun altro. –
Grazie! Ho codificato questo processo manuale in uno script Python 2. Vedi: https://gist.github.com/bwright2810/37d7d9d8e0e8e3d6d5fa15d82e4dd8ef –