domain_oim.xml.erb 11 KB

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