Create Domain mit WLST

Ein einfaches Beispiel um mit WLST eine Domaine zu erstellen.

Es gibt mit Sicherheit noch andere Beispiele, aber für mich ist das hier ein sehr guter Einstieg um mit dem erstellen von Domainen mit WLST Erfahrung zu sammeln.

 

#!/usr/bin/python
import os, sys
v_webpw=sys.argv[1];
v_template=sys.argv[2];
v_adminport=int(sys.argv[3]);
v_middleware=sys.argv[4];
v_adminportssl=int(sys.argv[5]);
v_domainName=sys.argv[6];
v_javaHome=os.environ['JAVA_HOME']
v_app_vz=os.environ['APP_VZ']

def changeDatasourceToXA(datasource):
 print 'Change datasource '+datasource
 cd('/')
 cd('/JDBCSystemResource/'+datasource+'/JdbcResource/'+datasource+'/JDBCDriverParams/NO_NAME_0')
 set('DriverName','oracle.jdbc.xa.client.OracleXADataSource')
 set('UseXADataSourceInterface','True') 
 cd('/JDBCSystemResource/'+datasource+'/JdbcResource/'+datasource+'/JDBCDataSourceParams/NO_NAME_0')
 set('GlobalTransactionsProtocol','TwoPhaseCommit')
 cd('/')



#============================================================================
# Read Template
# Es wird immer nur das wls.jar als Template genommen
# Erweiterungen wie ADF oder andere sind in seperaten Files
#============================================================================

readTemplate(v_template)
print('Start...wls domain with template '+v_template) 
#============================================================================
# Domain
#============================================================================
print('Set Domain Name...')
cd('/')
cmo.setName(v_domainName)

 
#============================================================================
# User
#============================================================================
print('Set password...')
cd('/')
cd('/Security/'+v_domainName+'/User/weblogic')
cmo.setPassword(v_webpw)
 
#============================================================================
# Administration Server
#============================================================================
print('Set Admin Server...')
cd('/')
cd('/Server/AdminServer')

cmo.setName('AdminServer')
cmo.setListenPort(v_adminport)
 
#============================================================================
# Options
#============================================================================
setOption('OverwriteDomain', 'true')
setOption('ServerStartMode','prod')
setOption('JavaHome',v_javaHome)

# HostnameVerificationIgnored umsetzen
#============================================================================
print ('SSL fuer Admin Server wird eingerichtet')
cd('/Server/AdminServer');
create('AdminServer','SSL');
cd('SSL/AdminServer');
set('Enabled','True');
set('ListenPort',v_adminportssl);
cmo.setHostnameVerificationIgnored(true);
cmo.setHostnameVerifier(None);
cmo.setTwoWaySSLEnabled(false);
cmo.setClientCertificateEnforced(false);
writeDomain(v_app_vz+'/' + v_middleware + '/user_projects/domains/'+v_domainName)
closeTemplate()

Die Kommentarfunktion ist geschlossen.

%d Bloggern gefällt das: