WLHOME='<%= @wlHome %>' DOMAIN_PATH='<%= @domainPath %>/<%= @domain %>' DOMAIN='<%= @domain %>' APP_PATH='<%= @appPath %>/<%= @domain %>' DEVELOPMENT_MODE=<%= @developmentMode %> WEBLOGIC_VERSION='<%= @version %>' ADMIN_SERVER='<%= @adminServerName %>' ADMIN_USER='<%= @wlsUser %>' ADMIN_PASSWORD='<%= @password %>' JAVA_HOME='<%= @JAVA_HOME %>' <% if @java_arguments["ADM"] %> ADM_JAVA_ARGUMENTS='<%= @java_arguments["ADM"] %>' <% else %> ADM_JAVA_ARGUMENTS='-XX:PermSize=256m -XX:MaxPermSize=512m -Xms1024m -Xmx1024m -Dweblogic.Stdout=<%= @adminNodeMgrLogDir %>/<%= @adminServerName %>.out -Dweblogic.Stderr=<%= @adminNodeMgrLogDir %>/<%= @adminServerName %>_err.out' <% end %> <% if @java_arguments["SOA"] %> SOA_JAVA_ARGUMENTS='<%= @java_arguments["SOA"] %>' <% else %> SOA_JAVA_ARGUMENTS='-XX:PermSize=512m -XX:MaxPermSize=512m -Xms1024m -Xmx1024m -Dweblogic.Stdout=<%= @soaNodeMgrLogDir %>/soa_server1.out -Dweblogic.Stderr=<%= @soaNodeMgrLogDir %>/soa_server1_err.out' <% end %> <% if @java_arguments["BAM"] %> BAM_JAVA_ARGUMENTS='<%= @java_arguments["BAM"] %>' <% else %> BAM_JAVA_ARGUMENTS='-XX:PermSize=512m -XX:MaxPermSize=512m -Xms1024m -Xmx1024m -Dweblogic.Stdout=<%= @bamNodeMgrLogDir %>/bam_server1.out -Dweblogic.Stderr=<%= @bamNodeMgrLogDir %>/bam_server1_err.out' <% end %> SOA_REPOS_DBURL='<%= @reposDbUrl %>' SOA_REPOS_DBUSER_PREFIX='<%= @reposPrefix %>' SOA_REPOS_DBPASSWORD='<%= @reposPassword %>' BPM_ENABLED=<%= @bpm %> BAM_ENABLED=true def createBootPropertiesFile(directoryPath,fileName, username, password): adminserverDir = File(directoryPath) bool = adminserverDir.mkdirs() fileNew=open(directoryPath + '/'+fileName, 'w') fileNew.write('username=%s\n' % username) fileNew.write('password=%s\n' % password) fileNew.flush() fileNew.close() def createAdminStartupPropertiesFile(directoryPath, args): adminserverDir = File(directoryPath) bool = adminserverDir.mkdirs() fileNew=open(directoryPath + '/startup.properties', 'w') args=args.replace(':','\\:') args=args.replace('=','\\=') fileNew.write('Arguments=%s\n' % args) fileNew.flush() fileNew.close() print('Start...wls domain with template <%= @template %>') readTemplate('<%= @template %>') print('Set crossdomain') create('base_domain','SecurityConfiguration') cd('/SecurityConfiguration/base_domain') set('CrossDomainSecurityEnabled',true) cd('/') print('Set domain log') create('base_domain','Log') cd('/Log/base_domain') set('FileName','<%= @adminNodeMgrLogDir %>/'+DOMAIN+'.log') set('FileCount',10) set('FileMinSize',5000) set('RotationType','byTime') set('FileTimeSpan',24) cd('/Servers/AdminServer') # name of adminserver set('Name',ADMIN_SERVER ) cd('/Servers/'+ADMIN_SERVER) # address and port set('ListenAddress','<%= @adminListenAdr %>') set('ListenPort',<%= @adminListenPort %>) setOption( "AppDir", APP_PATH ) create(ADMIN_SERVER,'ServerStart') cd('ServerStart/'+ADMIN_SERVER) set('Arguments', ADM_JAVA_ARGUMENTS) set('JavaVendor','Sun') set('JavaHome', JAVA_HOME) cd('/Server/'+ADMIN_SERVER) create(ADMIN_SERVER,'SSL') cd('SSL/'+ADMIN_SERVER) set('Enabled', 'False') set('HostNameVerificationIgnored', 'True') cd('/Server/'+ADMIN_SERVER) create(ADMIN_SERVER,'Log') cd('/Server/'+ADMIN_SERVER+'/Log/'+ADMIN_SERVER) set('FileName','<%= @adminNodeMgrLogDir %>/'+ADMIN_SERVER+'.log') set('FileCount',10) set('FileMinSize',5000) set('RotationType','byTime') set('FileTimeSpan',24) print('Set password...') cd('/') cd('Security/base_domain/User/weblogic') # weblogic user name + password set('Name',ADMIN_USER) cmo.setPassword(ADMIN_PASSWORD) # Set domain save options: # - ServerStartMode: Set mode to development. # - JavaHome: Sets home directory for the JVM used when starting the server. if DEVELOPMENT_MODE == true: setOption('ServerStartMode', 'dev') else: setOption('ServerStartMode', 'prod') setOption('JavaHome', JAVA_HOME) print('write domain...') # write path + domain name writeDomain(DOMAIN_PATH) closeTemplate() createAdminStartupPropertiesFile(DOMAIN_PATH+'/servers/'+ADMIN_SERVER+'/data/nodemanager',ADM_JAVA_ARGUMENTS) createBootPropertiesFile(DOMAIN_PATH+'/servers/'+ADMIN_SERVER+'/security','boot.properties',ADMIN_USER,ADMIN_PASSWORD) createBootPropertiesFile(DOMAIN_PATH+'/config/nodemanager','nm_password.properties',ADMIN_USER,ADMIN_PASSWORD) es = encrypt(ADMIN_PASSWORD,DOMAIN_PATH) readDomain(DOMAIN_PATH) print('set domain password...') cd('/SecurityConfiguration/'+DOMAIN) set('CredentialEncrypted',es) print('Set nodemanager password') set('NodeManagerUsername',ADMIN_USER ) set('NodeManagerPasswordEncrypted',es ) cd('/') setOption( "AppDir", APP_PATH ) print 'Adding SOA Template' addTemplate('<%= @templateApplCore %>') addTemplate('<%= @templateJRF %>') addTemplate('<%= @templateWSMPM %>') addTemplate('<%= @templateSOA %>') if BAM_ENABLED == true: print 'Adding BAM Template' addTemplate('<%= @templateBAM %>') if BPM_ENABLED == true: print 'Adding BPM Template' addTemplate('<%= @templateBPM %>') print 'Adding EM Template' addTemplate('<%= @templateEM %>') dumpStack(); print 'Change datasources' cd('/JDBCSystemResource/EDNDataSource/JdbcResource/EDNDataSource/JDBCDriverParams/NO_NAME_0') set('URL',SOA_REPOS_DBURL) set('PasswordEncrypted',SOA_REPOS_DBPASSWORD) cd('Properties/NO_NAME_0/Property/user') set('Value',SOA_REPOS_DBUSER_PREFIX+'_SOAINFRA') cd('/JDBCSystemResource/EDNLocalTxDataSource/JdbcResource/EDNLocalTxDataSource/JDBCDriverParams/NO_NAME_0') set('URL',SOA_REPOS_DBURL) set('PasswordEncrypted',SOA_REPOS_DBPASSWORD) cd('Properties/NO_NAME_0/Property/user') set('Value',SOA_REPOS_DBUSER_PREFIX+'_SOAINFRA') cd('/JDBCSystemResource/OraSDPMDataSource/JdbcResource/OraSDPMDataSource/JDBCDriverParams/NO_NAME_0') set('URL',SOA_REPOS_DBURL) set('PasswordEncrypted',SOA_REPOS_DBPASSWORD) cd('Properties/NO_NAME_0/Property/user') set('Value',SOA_REPOS_DBUSER_PREFIX+'_ORASDPM') cd('/JDBCSystemResource/SOADataSource/JdbcResource/SOADataSource/JDBCDriverParams/NO_NAME_0') set('URL',SOA_REPOS_DBURL) set('PasswordEncrypted',SOA_REPOS_DBPASSWORD) cd('Properties/NO_NAME_0/Property/user') set('Value',SOA_REPOS_DBUSER_PREFIX+'_SOAINFRA') cd('/JDBCSystemResource/SOALocalTxDataSource/JdbcResource/SOALocalTxDataSource/JDBCDriverParams/NO_NAME_0') set('URL',SOA_REPOS_DBURL) set('PasswordEncrypted',SOA_REPOS_DBPASSWORD) cd('Properties/NO_NAME_0/Property/user') set('Value',SOA_REPOS_DBUSER_PREFIX+'_SOAINFRA') cd('/JDBCSystemResource/mds-owsm/JdbcResource/mds-owsm/JDBCDriverParams/NO_NAME_0') set('URL',SOA_REPOS_DBURL) set('PasswordEncrypted',SOA_REPOS_DBPASSWORD) cd('Properties/NO_NAME_0/Property/user') set('Value',SOA_REPOS_DBUSER_PREFIX+'_MDS') cd('/JDBCSystemResource/mds-soa/JdbcResource/mds-soa/JDBCDriverParams/NO_NAME_0') set('URL',SOA_REPOS_DBURL) set('PasswordEncrypted',SOA_REPOS_DBPASSWORD) cd('Properties/NO_NAME_0/Property/user') set('Value',SOA_REPOS_DBUSER_PREFIX+'_MDS') if BAM_ENABLED == true: cd('/JDBCSystemResource/BAMDataSource/JdbcResource/BAMDataSource/JDBCDriverParams/NO_NAME_0') set('URL',SOA_REPOS_DBURL) set('PasswordEncrypted',SOA_REPOS_DBPASSWORD) cd('Properties/NO_NAME_0/Property/user') set('Value',SOA_REPOS_DBUSER_PREFIX+'_ORABAM') updateDomain() closeDomain(); readDomain(DOMAIN_PATH) print('change the default machine LocalMachine with type Machine') cd('/') cd('Machine/LocalMachine') create('LocalMachine','NodeManager') cd('NodeManager/LocalMachine') set('ListenAddress','<%= @adminListenAdr %>') print 'Change AdminServer' cd('/Servers/'+ADMIN_SERVER) set('Machine','LocalMachine') print 'Change soa_server1' setOption( "AppDir", APP_PATH ) cd('/Servers/soa_server1') set('Machine','LocalMachine') # set listen adress on server set('ListenAddress','<%= @adminListenAdr %>') create('soa_server1','ServerStart') cd('ServerStart/soa_server1') set('Arguments', SOA_JAVA_ARGUMENTS) set('JavaVendor','Sun') set('JavaHome', JAVA_HOME) cd('/Server/soa_server1') create('soa_server1','SSL') cd('SSL/soa_server1') set('Enabled', 'False') set('HostNameVerificationIgnored', 'True') cd('/Server/soa_server1') create('soa_server1','Log') cd('/Server/soa_server1/Log/soa_server1') set('FileName','<%= @soaNodeMgrLogDir %>/soa_server1.log') set('FileCount',10) set('FileMinSize',5000) set('RotationType','byTime') set('FileTimeSpan',24) if BAM_ENABLED == true: print 'Change bam_server1' cd('/Servers/bam_server1') set('Machine','LocalMachine') # set listen adress on server set('ListenAddress','<%= @adminListenAdr %>') create('bam_server1','ServerStart') cd('ServerStart/bam_server1') set('Arguments', BAM_JAVA_ARGUMENTS) set('JavaVendor','Sun') set('JavaHome', JAVA_HOME) cd('/Server/bam_server1') create('bam_server1','SSL') cd('SSL/bam_server1') set('Enabled', 'False') set('HostNameVerificationIgnored', 'True') cd('/Server/bam_server1') create('bam_server1','Log') cd('/Server/bam_server1/Log/bam_server1') set('FileName','<%= @bamNodeMgrLogDir %>/bam_server1.log') set('FileCount',10) set('FileMinSize',5000) set('RotationType','byTime') set('FileTimeSpan',24) print 'create opss datasource' cd('/') create('opssDataSource', 'JDBCSystemResource') cd('/JDBCSystemResource/opssDataSource') if BAM_ENABLED == true: set('Target','AdminServer,soa_server1,bam_server1') else: set('Target','AdminServer,soa_server1') cd('/JDBCSystemResource/opssDataSource/JdbcResource/opssDataSource') cmo.setName('opssDataSource') cd('/JDBCSystemResource/opssDataSource/JdbcResource/opssDataSource') create('myJdbcDataSourceParams','JDBCDataSourceParams') cd('JDBCDataSourceParams/NO_NAME_0') set('JNDIName', 'jdbc/opssDataSource') set('GlobalTransactionsProtocol', 'None') cd('/JDBCSystemResource/opssDataSource/JdbcResource/opssDataSource') create('myJdbcDriverParams','JDBCDriverParams') cd('JDBCDriverParams/NO_NAME_0') set('DriverName','oracle.jdbc.OracleDriver') set('URL',SOA_REPOS_DBURL) set('PasswordEncrypted',SOA_REPOS_DBPASSWORD) set('UseXADataSourceInterface', 'false') create('myProperties','Properties') cd('Properties/NO_NAME_0') create('user','Property') cd('Property') cd('user') set('Value', SOA_REPOS_DBUSER_PREFIX+'_OPSS') cd('/JDBCSystemResource/opssDataSource/JdbcResource/opssDataSource') create('myJdbcConnectionPoolParams','JDBCConnectionPoolParams') cd('JDBCConnectionPoolParams/NO_NAME_0') set('TestTableName','SQL SELECT 1 FROM DUAL') dumpStack(); updateDomain() closeDomain() # end check createBootPropertiesFile(DOMAIN_PATH+'/servers/soa_server1/security','boot.properties',ADMIN_USER,ADMIN_PASSWORD) if BAM_ENABLED == true: createBootPropertiesFile(DOMAIN_PATH+'/servers/bam_server1/security','boot.properties',ADMIN_USER,ADMIN_PASSWORD) print('Exiting...') exit()