domain_soa_bpm.xml.erb 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354
  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. <% if @java_arguments["ADM"] %>
  12. ADM_JAVA_ARGUMENTS='<%= @java_arguments["ADM"] %>'
  13. <% else %>
  14. ADM_JAVA_ARGUMENTS='-XX:PermSize=256m -XX:MaxPermSize=512m -Xms1024m -Xmx1024m -Dweblogic.Stdout=<%= @adminNodeMgrLogDir %>/<%= @adminServerName %>.out -Dweblogic.Stderr=<%= @adminNodeMgrLogDir %>/<%= @adminServerName %>_err.out'
  15. <% end %>
  16. <% if @java_arguments["SOA"] %>
  17. SOA_JAVA_ARGUMENTS='<%= @java_arguments["SOA"] %>'
  18. <% else %>
  19. SOA_JAVA_ARGUMENTS='-XX:PermSize=512m -XX:MaxPermSize=512m -Xms1024m -Xmx1024m -Dweblogic.Stdout=<%= @soaNodeMgrLogDir %>/soa_server1.out -Dweblogic.Stderr=<%= @soaNodeMgrLogDir %>/soa_server1_err.out'
  20. <% end %>
  21. <% if @java_arguments["BAM"] %>
  22. BAM_JAVA_ARGUMENTS='<%= @java_arguments["BAM"] %>'
  23. <% else %>
  24. BAM_JAVA_ARGUMENTS='-XX:PermSize=512m -XX:MaxPermSize=512m -Xms1024m -Xmx1024m -Dweblogic.Stdout=<%= @bamNodeMgrLogDir %>/bam_server1.out -Dweblogic.Stderr=<%= @bamNodeMgrLogDir %>/bam_server1_err.out'
  25. <% end %>
  26. SOA_REPOS_DBURL='<%= @reposDbUrl %>'
  27. SOA_REPOS_DBUSER_PREFIX='<%= @reposPrefix %>'
  28. SOA_REPOS_DBPASSWORD='<%= @reposPassword %>'
  29. BPM_ENABLED=<%= @bpm %>
  30. BAM_ENABLED=true
  31. def createBootPropertiesFile(directoryPath,fileName, username, password):
  32. adminserverDir = File(directoryPath)
  33. bool = adminserverDir.mkdirs()
  34. fileNew=open(directoryPath + '/'+fileName, 'w')
  35. fileNew.write('username=%s\n' % username)
  36. fileNew.write('password=%s\n' % password)
  37. fileNew.flush()
  38. fileNew.close()
  39. def createAdminStartupPropertiesFile(directoryPath, args):
  40. adminserverDir = File(directoryPath)
  41. bool = adminserverDir.mkdirs()
  42. fileNew=open(directoryPath + '/startup.properties', 'w')
  43. args=args.replace(':','\\:')
  44. args=args.replace('=','\\=')
  45. fileNew.write('Arguments=%s\n' % args)
  46. fileNew.flush()
  47. fileNew.close()
  48. print('Start...wls domain with template <%= @template %>')
  49. readTemplate('<%= @template %>')
  50. print('Set crossdomain')
  51. create('base_domain','SecurityConfiguration')
  52. cd('/SecurityConfiguration/base_domain')
  53. set('CrossDomainSecurityEnabled',true)
  54. cd('/')
  55. print('Set domain log')
  56. create('base_domain','Log')
  57. cd('/Log/base_domain')
  58. set('FileName','<%= @adminNodeMgrLogDir %>/'+DOMAIN+'.log')
  59. set('FileCount',10)
  60. set('FileMinSize',5000)
  61. set('RotationType','byTime')
  62. set('FileTimeSpan',24)
  63. cd('/Servers/AdminServer')
  64. # name of adminserver
  65. set('Name',ADMIN_SERVER )
  66. cd('/Servers/'+ADMIN_SERVER)
  67. # address and port
  68. set('ListenAddress','<%= @adminListenAdr %>')
  69. set('ListenPort',<%= @adminListenPort %>)
  70. setOption( "AppDir", APP_PATH )
  71. create(ADMIN_SERVER,'ServerStart')
  72. cd('ServerStart/'+ADMIN_SERVER)
  73. set('Arguments', ADM_JAVA_ARGUMENTS)
  74. set('JavaVendor','Sun')
  75. set('JavaHome', JAVA_HOME)
  76. cd('/Server/'+ADMIN_SERVER)
  77. create(ADMIN_SERVER,'SSL')
  78. cd('SSL/'+ADMIN_SERVER)
  79. set('Enabled', 'False')
  80. set('HostNameVerificationIgnored', 'True')
  81. cd('/Server/'+ADMIN_SERVER)
  82. create(ADMIN_SERVER,'Log')
  83. cd('/Server/'+ADMIN_SERVER+'/Log/'+ADMIN_SERVER)
  84. set('FileName','<%= @adminNodeMgrLogDir %>/'+ADMIN_SERVER+'.log')
  85. set('FileCount',10)
  86. set('FileMinSize',5000)
  87. set('RotationType','byTime')
  88. set('FileTimeSpan',24)
  89. print('Set password...')
  90. cd('/')
  91. cd('Security/base_domain/User/weblogic')
  92. # weblogic user name + password
  93. set('Name',ADMIN_USER)
  94. cmo.setPassword(ADMIN_PASSWORD)
  95. # Set domain save options:
  96. # - ServerStartMode: Set mode to development.
  97. # - JavaHome: Sets home directory for the JVM used when starting the server.
  98. if DEVELOPMENT_MODE == true:
  99. setOption('ServerStartMode', 'dev')
  100. else:
  101. setOption('ServerStartMode', 'prod')
  102. setOption('JavaHome', JAVA_HOME)
  103. print('write domain...')
  104. # write path + domain name
  105. writeDomain(DOMAIN_PATH)
  106. closeTemplate()
  107. createAdminStartupPropertiesFile(DOMAIN_PATH+'/servers/'+ADMIN_SERVER+'/data/nodemanager',ADM_JAVA_ARGUMENTS)
  108. createBootPropertiesFile(DOMAIN_PATH+'/servers/'+ADMIN_SERVER+'/security','boot.properties',ADMIN_USER,ADMIN_PASSWORD)
  109. createBootPropertiesFile(DOMAIN_PATH+'/config/nodemanager','nm_password.properties',ADMIN_USER,ADMIN_PASSWORD)
  110. es = encrypt(ADMIN_PASSWORD,DOMAIN_PATH)
  111. readDomain(DOMAIN_PATH)
  112. print('set domain password...')
  113. cd('/SecurityConfiguration/'+DOMAIN)
  114. set('CredentialEncrypted',es)
  115. print('Set nodemanager password')
  116. set('NodeManagerUsername',ADMIN_USER )
  117. set('NodeManagerPasswordEncrypted',es )
  118. cd('/')
  119. setOption( "AppDir", APP_PATH )
  120. print 'Adding SOA Template'
  121. addTemplate('<%= @templateApplCore %>')
  122. addTemplate('<%= @templateJRF %>')
  123. addTemplate('<%= @templateWSMPM %>')
  124. addTemplate('<%= @templateSOA %>')
  125. if BAM_ENABLED == true:
  126. print 'Adding BAM Template'
  127. addTemplate('<%= @templateBAM %>')
  128. if BPM_ENABLED == true:
  129. print 'Adding BPM Template'
  130. addTemplate('<%= @templateBPM %>')
  131. print 'Adding EM Template'
  132. addTemplate('<%= @templateEM %>')
  133. dumpStack();
  134. print 'Change datasources'
  135. cd('/JDBCSystemResource/EDNDataSource/JdbcResource/EDNDataSource/JDBCDriverParams/NO_NAME_0')
  136. set('URL',SOA_REPOS_DBURL)
  137. set('PasswordEncrypted',SOA_REPOS_DBPASSWORD)
  138. cd('Properties/NO_NAME_0/Property/user')
  139. set('Value',SOA_REPOS_DBUSER_PREFIX+'_SOAINFRA')
  140. cd('/JDBCSystemResource/EDNLocalTxDataSource/JdbcResource/EDNLocalTxDataSource/JDBCDriverParams/NO_NAME_0')
  141. set('URL',SOA_REPOS_DBURL)
  142. set('PasswordEncrypted',SOA_REPOS_DBPASSWORD)
  143. cd('Properties/NO_NAME_0/Property/user')
  144. set('Value',SOA_REPOS_DBUSER_PREFIX+'_SOAINFRA')
  145. cd('/JDBCSystemResource/OraSDPMDataSource/JdbcResource/OraSDPMDataSource/JDBCDriverParams/NO_NAME_0')
  146. set('URL',SOA_REPOS_DBURL)
  147. set('PasswordEncrypted',SOA_REPOS_DBPASSWORD)
  148. cd('Properties/NO_NAME_0/Property/user')
  149. set('Value',SOA_REPOS_DBUSER_PREFIX+'_ORASDPM')
  150. cd('/JDBCSystemResource/SOADataSource/JdbcResource/SOADataSource/JDBCDriverParams/NO_NAME_0')
  151. set('URL',SOA_REPOS_DBURL)
  152. set('PasswordEncrypted',SOA_REPOS_DBPASSWORD)
  153. cd('Properties/NO_NAME_0/Property/user')
  154. set('Value',SOA_REPOS_DBUSER_PREFIX+'_SOAINFRA')
  155. cd('/JDBCSystemResource/SOALocalTxDataSource/JdbcResource/SOALocalTxDataSource/JDBCDriverParams/NO_NAME_0')
  156. set('URL',SOA_REPOS_DBURL)
  157. set('PasswordEncrypted',SOA_REPOS_DBPASSWORD)
  158. cd('Properties/NO_NAME_0/Property/user')
  159. set('Value',SOA_REPOS_DBUSER_PREFIX+'_SOAINFRA')
  160. cd('/JDBCSystemResource/mds-owsm/JdbcResource/mds-owsm/JDBCDriverParams/NO_NAME_0')
  161. set('URL',SOA_REPOS_DBURL)
  162. set('PasswordEncrypted',SOA_REPOS_DBPASSWORD)
  163. cd('Properties/NO_NAME_0/Property/user')
  164. set('Value',SOA_REPOS_DBUSER_PREFIX+'_MDS')
  165. cd('/JDBCSystemResource/mds-soa/JdbcResource/mds-soa/JDBCDriverParams/NO_NAME_0')
  166. set('URL',SOA_REPOS_DBURL)
  167. set('PasswordEncrypted',SOA_REPOS_DBPASSWORD)
  168. cd('Properties/NO_NAME_0/Property/user')
  169. set('Value',SOA_REPOS_DBUSER_PREFIX+'_MDS')
  170. if BAM_ENABLED == true:
  171. cd('/JDBCSystemResource/BAMDataSource/JdbcResource/BAMDataSource/JDBCDriverParams/NO_NAME_0')
  172. set('URL',SOA_REPOS_DBURL)
  173. set('PasswordEncrypted',SOA_REPOS_DBPASSWORD)
  174. cd('Properties/NO_NAME_0/Property/user')
  175. set('Value',SOA_REPOS_DBUSER_PREFIX+'_ORABAM')
  176. updateDomain()
  177. closeDomain();
  178. readDomain(DOMAIN_PATH)
  179. print('change the default machine LocalMachine with type Machine')
  180. cd('/')
  181. cd('Machine/LocalMachine')
  182. create('LocalMachine','NodeManager')
  183. cd('NodeManager/LocalMachine')
  184. set('ListenAddress','<%= @adminListenAdr %>')
  185. print 'Change AdminServer'
  186. cd('/Servers/'+ADMIN_SERVER)
  187. set('Machine','LocalMachine')
  188. print 'Change soa_server1'
  189. setOption( "AppDir", APP_PATH )
  190. cd('/Servers/soa_server1')
  191. set('Machine','LocalMachine')
  192. # set listen adress on server
  193. set('ListenAddress','<%= @adminListenAdr %>')
  194. create('soa_server1','ServerStart')
  195. cd('ServerStart/soa_server1')
  196. set('Arguments', SOA_JAVA_ARGUMENTS)
  197. set('JavaVendor','Sun')
  198. set('JavaHome', JAVA_HOME)
  199. cd('/Server/soa_server1')
  200. create('soa_server1','SSL')
  201. cd('SSL/soa_server1')
  202. set('Enabled', 'False')
  203. set('HostNameVerificationIgnored', 'True')
  204. cd('/Server/soa_server1')
  205. create('soa_server1','Log')
  206. cd('/Server/soa_server1/Log/soa_server1')
  207. set('FileName','<%= @soaNodeMgrLogDir %>/soa_server1.log')
  208. set('FileCount',10)
  209. set('FileMinSize',5000)
  210. set('RotationType','byTime')
  211. set('FileTimeSpan',24)
  212. if BAM_ENABLED == true:
  213. print 'Change bam_server1'
  214. cd('/Servers/bam_server1')
  215. set('Machine','LocalMachine')
  216. # set listen adress on server
  217. set('ListenAddress','<%= @adminListenAdr %>')
  218. create('bam_server1','ServerStart')
  219. cd('ServerStart/bam_server1')
  220. set('Arguments', BAM_JAVA_ARGUMENTS)
  221. set('JavaVendor','Sun')
  222. set('JavaHome', JAVA_HOME)
  223. cd('/Server/bam_server1')
  224. create('bam_server1','SSL')
  225. cd('SSL/bam_server1')
  226. set('Enabled', 'False')
  227. set('HostNameVerificationIgnored', 'True')
  228. cd('/Server/bam_server1')
  229. create('bam_server1','Log')
  230. cd('/Server/bam_server1/Log/bam_server1')
  231. set('FileName','<%= @bamNodeMgrLogDir %>/bam_server1.log')
  232. set('FileCount',10)
  233. set('FileMinSize',5000)
  234. set('RotationType','byTime')
  235. set('FileTimeSpan',24)
  236. print 'create opss datasource'
  237. cd('/')
  238. create('opssDataSource', 'JDBCSystemResource')
  239. cd('/JDBCSystemResource/opssDataSource')
  240. if BAM_ENABLED == true:
  241. set('Target','AdminServer,soa_server1,bam_server1')
  242. else:
  243. set('Target','AdminServer,soa_server1')
  244. cd('/JDBCSystemResource/opssDataSource/JdbcResource/opssDataSource')
  245. cmo.setName('opssDataSource')
  246. cd('/JDBCSystemResource/opssDataSource/JdbcResource/opssDataSource')
  247. create('myJdbcDataSourceParams','JDBCDataSourceParams')
  248. cd('JDBCDataSourceParams/NO_NAME_0')
  249. set('JNDIName', 'jdbc/opssDataSource')
  250. set('GlobalTransactionsProtocol', 'None')
  251. cd('/JDBCSystemResource/opssDataSource/JdbcResource/opssDataSource')
  252. create('myJdbcDriverParams','JDBCDriverParams')
  253. cd('JDBCDriverParams/NO_NAME_0')
  254. set('DriverName','oracle.jdbc.OracleDriver')
  255. set('URL',SOA_REPOS_DBURL)
  256. set('PasswordEncrypted',SOA_REPOS_DBPASSWORD)
  257. set('UseXADataSourceInterface', 'false')
  258. create('myProperties','Properties')
  259. cd('Properties/NO_NAME_0')
  260. create('user','Property')
  261. cd('Property')
  262. cd('user')
  263. set('Value', SOA_REPOS_DBUSER_PREFIX+'_OPSS')
  264. cd('/JDBCSystemResource/opssDataSource/JdbcResource/opssDataSource')
  265. create('myJdbcConnectionPoolParams','JDBCConnectionPoolParams')
  266. cd('JDBCConnectionPoolParams/NO_NAME_0')
  267. set('TestTableName','SQL SELECT 1 FROM DUAL')
  268. dumpStack();
  269. updateDomain()
  270. closeDomain()
  271. # end check
  272. createBootPropertiesFile(DOMAIN_PATH+'/servers/soa_server1/security','boot.properties',ADMIN_USER,ADMIN_PASSWORD)
  273. if BAM_ENABLED == true:
  274. createBootPropertiesFile(DOMAIN_PATH+'/servers/bam_server1/security','boot.properties',ADMIN_USER,ADMIN_PASSWORD)
  275. print('Exiting...')
  276. exit()