domain_adf.xml.erb 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. WLHOME='<%= @wlHome %>'
  2. DOMAIN_PATH='<%= @domainPath %>/<%= @domain %>'
  3. DOMAIN='<%= @domain %>'
  4. APP_PATH='<%= @appPath %>/<%= @domain %>'
  5. DEVELOPMENT_MODE=<%= @developmentMode %>
  6. WEBLOGIC_VERSION='<%= @version %>'
  7. ADMIN_SERVER='<%= @adminServerName %>'
  8. ADMIN_USER='<%= @wlsUser %>'
  9. ADMIN_PASSWORD='<%= @password %>'
  10. JAVA_HOME='<%= @JAVA_HOME %>'
  11. ADF_REPOS_DBURL='<%= @reposDbUrl %>'
  12. ADF_REPOS_DBUSER_PREFIX='<%= @reposPrefix %>'
  13. ADF_REPOS_DBPASSWORD='<%= @reposPassword %>'
  14. <% if @java_arguments["ADM"] %>
  15. ADM_JAVA_ARGUMENTS='<%= @java_arguments["ADM"] %>'
  16. <% else %>
  17. ADM_JAVA_ARGUMENTS='-XX:PermSize=256m -XX:MaxPermSize=512m -Xms1024m -Xmx1024m -Dweblogic.Stdout=<%= @adminNodeMgrLogDir %>/<%= @adminServerName %>.out -Dweblogic.Stderr=<%= @adminNodeMgrLogDir %>/<%= @adminServerName %>_err.out'
  18. <% end %>
  19. def createBootPropertiesFile(directoryPath,fileName, username, password):
  20. adminserverDir = File(directoryPath)
  21. bool = adminserverDir.mkdirs()
  22. fileNew=open(directoryPath + '/'+fileName, 'w')
  23. fileNew.write('username=%s\n' % username)
  24. fileNew.write('password=%s\n' % password)
  25. fileNew.flush()
  26. fileNew.close()
  27. def createAdminStartupPropertiesFile(directoryPath, args):
  28. adminserverDir = File(directoryPath)
  29. bool = adminserverDir.mkdirs()
  30. fileNew=open(directoryPath + '/startup.properties', 'w')
  31. args=args.replace(':','\\:')
  32. args=args.replace('=','\\=')
  33. fileNew.write('Arguments=%s\n' % args)
  34. fileNew.flush()
  35. fileNew.close()
  36. print('Start...adf domain with template <%= @template %>')
  37. readTemplate('<%= @template %>')
  38. print('Set crossdomain')
  39. create('base_domain','SecurityConfiguration')
  40. cd('/SecurityConfiguration/base_domain')
  41. set('CrossDomainSecurityEnabled',true)
  42. cd('/')
  43. create('base_domain','Log')
  44. cd('/Log/base_domain')
  45. set('FileName','<%= @adminNodeMgrLogDir %>/'+DOMAIN+'.log')
  46. set('FileCount',10)
  47. set('FileMinSize',5000)
  48. set('RotationType','byTime')
  49. set('FileTimeSpan',24)
  50. print('Create machine LocalMachine with type <%= @nodeMgrMachine %>')
  51. cd('/')
  52. create('LocalMachine','<%= @nodeMgrMachine %>')
  53. cd('<%= @nodeMgrMachine %>/LocalMachine')
  54. create('LocalMachine','NodeManager')
  55. cd('NodeManager/LocalMachine')
  56. set('ListenAddress','<%= @adminListenAdr %>')
  57. cd('/Servers/AdminServer')
  58. # name of adminserver
  59. set('Name',ADMIN_SERVER )
  60. cd('/Servers/'+ADMIN_SERVER)
  61. set('Machine','LocalMachine')
  62. # address and port
  63. set('ListenAddress','<%= @adminListenAdr %>')
  64. set('ListenPort',<%= @adminListenPort %>)
  65. setOption( "AppDir", APP_PATH )
  66. create(ADMIN_SERVER,'ServerStart')
  67. cd('ServerStart/'+ADMIN_SERVER)
  68. set('Arguments', ADM_JAVA_ARGUMENTS)
  69. set('JavaVendor','Sun')
  70. set('JavaHome', JAVA_HOME)
  71. cd('/Server/'+ADMIN_SERVER)
  72. create(ADMIN_SERVER,'SSL')
  73. cd('SSL/'+ADMIN_SERVER)
  74. set('Enabled', 'False')
  75. set('HostNameVerificationIgnored', 'True')
  76. cd('/Server/'+ADMIN_SERVER)
  77. create(ADMIN_SERVER,'Log')
  78. cd('/Server/'+ADMIN_SERVER+'/Log/'+ADMIN_SERVER)
  79. set('FileName','<%= @adminNodeMgrLogDir %>/'+ADMIN_SERVER+'.log')
  80. set('FileCount',10)
  81. set('FileMinSize',5000)
  82. set('RotationType','byTime')
  83. set('FileTimeSpan',24)
  84. print('Set password...')
  85. cd('/')
  86. cd('Security/base_domain/User/weblogic')
  87. # weblogic user name + password
  88. set('Name',ADMIN_USER)
  89. cmo.setPassword(ADMIN_PASSWORD)
  90. # Set domain save options:
  91. # - ServerStartMode: Set mode to development.
  92. # - JavaHome: Sets home directory for the JVM used when starting the server.
  93. if DEVELOPMENT_MODE == true:
  94. setOption('ServerStartMode', 'dev')
  95. else:
  96. setOption('ServerStartMode', 'prod')
  97. setOption('JavaHome', JAVA_HOME)
  98. print('write domain...')
  99. # write path + domain name
  100. writeDomain(DOMAIN_PATH)
  101. closeTemplate()
  102. createAdminStartupPropertiesFile(DOMAIN_PATH+'/servers/'+ADMIN_SERVER+'/data/nodemanager',ADM_JAVA_ARGUMENTS)
  103. createBootPropertiesFile(DOMAIN_PATH+'/servers/'+ADMIN_SERVER+'/security','boot.properties',ADMIN_USER,ADMIN_PASSWORD)
  104. createBootPropertiesFile(DOMAIN_PATH+'/config/nodemanager','nm_password.properties',ADMIN_USER,ADMIN_PASSWORD)
  105. es = encrypt(ADMIN_PASSWORD,DOMAIN_PATH)
  106. readDomain(DOMAIN_PATH)
  107. print('set domain password...')
  108. cd('/SecurityConfiguration/'+DOMAIN)
  109. set('CredentialEncrypted',es)
  110. print('Set nodemanager password')
  111. set('NodeManagerUsername',ADMIN_USER )
  112. set('NodeManagerPasswordEncrypted',es )
  113. cd('/')
  114. setOption( "AppDir", APP_PATH )
  115. print 'Adding JRF Template'
  116. addTemplate('<%= @templateJRF %>')
  117. print 'Adding EM Template'
  118. addTemplate('<%= @templateEM %>')
  119. dumpStack();
  120. if WEBLOGIC_VERSION == "1212":
  121. print 'Add advanced JAX-WS Template'
  122. addTemplate('<%= @templateJaxWS %>')
  123. print 'Add JAX-WS SOAP over JMS Template'
  124. addTemplate('<%= @templateSoapJms %>')
  125. print 'Change datasources'
  126. print 'Change datasource opss-data-source'
  127. cd('/JDBCSystemResource/opss-data-source/JdbcResource/opss-data-source/JDBCDriverParams/NO_NAME_0')
  128. set('URL',ADF_REPOS_DBURL)
  129. set('PasswordEncrypted',ADF_REPOS_DBPASSWORD)
  130. cd('Properties/NO_NAME_0/Property/user')
  131. set('Value',ADF_REPOS_DBUSER_PREFIX+'_OPSS')
  132. print 'Change datasource opss-audit-viewDS'
  133. cd('/JDBCSystemResource/opss-audit-viewDS/JdbcResource/opss-audit-viewDS/JDBCDriverParams/NO_NAME_0')
  134. set('URL',ADF_REPOS_DBURL)
  135. set('PasswordEncrypted',ADF_REPOS_DBPASSWORD)
  136. cd('Properties/NO_NAME_0/Property/user')
  137. set('Value',ADF_REPOS_DBUSER_PREFIX+'_IAU_VIEWER')
  138. print 'Change datasource opss-audit-DBDS'
  139. cd('/JDBCSystemResource/opss-audit-DBDS/JdbcResource/opss-audit-DBDS/JDBCDriverParams/NO_NAME_0')
  140. set('URL',ADF_REPOS_DBURL)
  141. set('PasswordEncrypted',ADF_REPOS_DBPASSWORD)
  142. cd('Properties/NO_NAME_0/Property/user')
  143. set('Value',ADF_REPOS_DBUSER_PREFIX+'_IAU_APPEND')
  144. print 'Change datasource LocalScvTblDataSource'
  145. cd('/JDBCSystemResource/LocalSvcTblDataSource/JdbcResource/LocalSvcTblDataSource/JDBCDriverParams/NO_NAME_0')
  146. set('URL',ADF_REPOS_DBURL)
  147. set('PasswordEncrypted',ADF_REPOS_DBPASSWORD)
  148. cd('Properties/NO_NAME_0/Property/user')
  149. set('Value',ADF_REPOS_DBUSER_PREFIX+'_STB')
  150. print 'Add WSMPM Template'
  151. addTemplate('<%= @templateWSMPM %>')
  152. print 'Change datasource mds-owsm'
  153. cd('/JDBCSystemResource/mds-owsm/JdbcResource/mds-owsm/JDBCDriverParams/NO_NAME_0')
  154. set('URL',ADF_REPOS_DBURL)
  155. set('PasswordEncrypted',ADF_REPOS_DBPASSWORD)
  156. cd('Properties/NO_NAME_0/Property/user')
  157. set('Value',ADF_REPOS_DBUSER_PREFIX+'_MDS')
  158. print 'Add server groups WSM-CACHE-SVR WSMPM-MAN-SVR JRF-MAN-SVR'
  159. serverGroup = ["WSM-CACHE-SVR" , "WSMPM-MAN-SVR" , "JRF-MAN-SVR"]
  160. setServerGroups('AdminServer', serverGroup)
  161. print 'end datasources'
  162. dumpStack();
  163. updateDomain()
  164. dumpStack();
  165. closeDomain();
  166. print('Exiting...')
  167. exit()