domain_oim.xml.erb 12 KB

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