domain_wc.xml.erb 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357
  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["WC_COL"] %>
  17. WC_COLLABORATION_JAVA_ARGUMENTS='<%= @java_arguments["WC_COL"] %>'
  18. <% else %>
  19. WC_COLLABORATION_JAVA_ARGUMENTS='-XX:PermSize=512m -XX:MaxPermSize=512m -Xms1024m -Xmx1024m -Dweblogic.Stdout=<%= @wcCollaborationNodeMgrLogDir %>/wc_collaboration.out -Dweblogic.Stderr=<%= @wcCollaborationNodeMgrLogDir %>/wc_collaboration_err.out'
  20. <% end %>
  21. <% if @java_arguments["WC_POR"] %>
  22. WC_PORTLET_JAVA_ARGUMENTS='<%= @java_arguments["WC_POR"] %>'
  23. <% else %>
  24. WC_PORTLET_JAVA_ARGUMENTS='-XX:PermSize=512m -XX:MaxPermSize=512m -Xms1024m -Xmx1024m -Dweblogic.Stdout=<%= @wcPortletNodeMgrLogDir %>/wc_portlet.out -Dweblogic.Stderr=<%= @wcPortletNodeMgrLogDir %>/wc_portlet_err.out'
  25. <% end %>
  26. <% if @java_arguments["WC_SPC"] %>
  27. WC_SPACES_JAVA_ARGUMENTS='<%= @java_arguments["WC_SPC"] %>'
  28. <% else %>
  29. WC_SPACES_JAVA_ARGUMENTS='-XX:PermSize=512m -XX:MaxPermSize=512m -Xms1024m -Xmx1024m -Dweblogic.Stdout=<%= @wcSpacesNodeMgrLogDir %>/wc_spaces.out -Dweblogic.Stderr=<%= @wcSpacesNodeMgrLogDir %>/wc_spaces_err.out'
  30. <% end %>
  31. WC_REPOS_DBURL='<%= @reposDbUrl %>'
  32. WC_REPOS_DBUSER_PREFIX='<%= @reposPrefix %>'
  33. WC_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. cd('/')
  67. create('LocalMachine', '<%= @nodeMgrMachine %>')
  68. cd('/Servers/AdminServer')
  69. # name of adminserver
  70. set('Name',ADMIN_SERVER )
  71. cd('/Servers/'+ADMIN_SERVER)
  72. # address and port
  73. set('ListenAddress','<%= @adminListenAdr %>')
  74. set('ListenPort',<%= @adminListenPort %>)
  75. setOption( "AppDir", APP_PATH )
  76. create(ADMIN_SERVER,'ServerStart')
  77. cd('ServerStart/'+ADMIN_SERVER)
  78. set('Arguments', ADM_JAVA_ARGUMENTS)
  79. set('JavaVendor','Sun')
  80. set('JavaHome', JAVA_HOME)
  81. cd('/Server/'+ADMIN_SERVER)
  82. create(ADMIN_SERVER,'SSL')
  83. cd('SSL/'+ADMIN_SERVER)
  84. set('Enabled', 'False')
  85. set('HostNameVerificationIgnored', 'True')
  86. cd('/Server/'+ADMIN_SERVER)
  87. create(ADMIN_SERVER,'Log')
  88. cd('/Server/'+ADMIN_SERVER+'/Log/'+ADMIN_SERVER)
  89. set('FileName','<%= @adminNodeMgrLogDir %>/'+ADMIN_SERVER+'.log')
  90. set('FileCount',10)
  91. set('FileMinSize',5000)
  92. set('RotationType','byTime')
  93. set('FileTimeSpan',24)
  94. print('Set password...')
  95. cd('/')
  96. cd('Security/base_domain/User/weblogic')
  97. # weblogic user name + password
  98. set('Name',ADMIN_USER)
  99. cmo.setPassword(ADMIN_PASSWORD)
  100. # Set domain save options:
  101. # - ServerStartMode: Set mode to development.
  102. # - JavaHome: Sets home directory for the JVM used when starting the server.
  103. if DEVELOPMENT_MODE == true:
  104. setOption('ServerStartMode', 'dev')
  105. else:
  106. setOption('ServerStartMode', 'prod')
  107. setOption('JavaHome', JAVA_HOME)
  108. print('write domain...')
  109. # write path + domain name
  110. writeDomain(DOMAIN_PATH)
  111. closeTemplate()
  112. createAdminStartupPropertiesFile(DOMAIN_PATH+'/servers/'+ADMIN_SERVER+'/data/nodemanager',ADM_JAVA_ARGUMENTS)
  113. createBootPropertiesFile(DOMAIN_PATH+'/servers/'+ADMIN_SERVER+'/security','boot.properties',ADMIN_USER,ADMIN_PASSWORD)
  114. createBootPropertiesFile(DOMAIN_PATH+'/config/nodemanager','nm_password.properties',ADMIN_USER,ADMIN_PASSWORD)
  115. es = encrypt(ADMIN_PASSWORD,DOMAIN_PATH)
  116. readDomain(DOMAIN_PATH)
  117. print('set domain password...')
  118. cd('/SecurityConfiguration/'+DOMAIN)
  119. set('CredentialEncrypted',es)
  120. print('Set nodemanager password')
  121. set('NodeManagerUsername',ADMIN_USER )
  122. set('NodeManagerPasswordEncrypted',es )
  123. cd('/')
  124. setOption( "AppDir", APP_PATH )
  125. print 'Adding WC Template'
  126. addTemplate('<%= @templateJRF %>')
  127. print 'Adding EM Template'
  128. addTemplate('<%= @templateEM %>')
  129. print 'Adding WSMPM'
  130. addTemplate('<%= @templateWSMPM %>')
  131. print 'Adding Spaces'
  132. addTemplate('<%= @templateSpaces %>')
  133. print 'Adding Portlets'
  134. addTemplate('<%= @templatePortlets %>')
  135. print 'Adding Pagelet'
  136. addTemplate('<%= @templatePagelet %>')
  137. print 'Adding Discussion'
  138. addTemplate('<%= @templateDiscussion %>')
  139. dumpStack();
  140. print 'Change datasources'
  141. print 'Change datasource mds-owsm'
  142. cd('/JDBCSystemResource/mds-owsm/JdbcResource/mds-owsm/JDBCDriverParams/NO_NAME_0')
  143. set('URL',WC_REPOS_DBURL)
  144. set('PasswordEncrypted',WC_REPOS_DBPASSWORD)
  145. cd('Properties/NO_NAME_0/Property/user')
  146. set('Value',WC_REPOS_DBUSER_PREFIX+'_MDS')
  147. print 'Change datasource WebCenterDS'
  148. cd('/JDBCSystemResource/WebCenterDS/JdbcResource/WebCenterDS/JDBCDriverParams/NO_NAME_0')
  149. set('URL',WC_REPOS_DBURL)
  150. set('PasswordEncrypted',WC_REPOS_DBPASSWORD)
  151. cd('Properties/NO_NAME_0/Property/user')
  152. set('Value',WC_REPOS_DBUSER_PREFIX+'_WEBCENTER')
  153. print 'Change datasource mds-SpacesDS'
  154. cd('/JDBCSystemResource/mds-SpacesDS/JdbcResource/mds-SpacesDS/JDBCDriverParams/NO_NAME_0')
  155. set('URL',WC_REPOS_DBURL)
  156. set('PasswordEncrypted',WC_REPOS_DBPASSWORD)
  157. cd('Properties/NO_NAME_0/Property/user')
  158. set('Value',WC_REPOS_DBUSER_PREFIX+'_MDS')
  159. print 'Change datasource PortletDS'
  160. cd('/JDBCSystemResource/PortletDS/JdbcResource/PortletDS/JDBCDriverParams/NO_NAME_0')
  161. set('URL',WC_REPOS_DBURL)
  162. set('PasswordEncrypted',WC_REPOS_DBPASSWORD)
  163. cd('Properties/NO_NAME_0/Property/user')
  164. set('Value',WC_REPOS_DBUSER_PREFIX+'_PORTLET')
  165. print 'Change datasource mds-PageletProducerDS'
  166. cd('/JDBCSystemResource/mds-PageletProducerDS/JdbcResource/mds-PageletProducerDS/JDBCDriverParams/NO_NAME_0')
  167. set('URL',WC_REPOS_DBURL)
  168. set('PasswordEncrypted',WC_REPOS_DBPASSWORD)
  169. cd('Properties/NO_NAME_0/Property/user')
  170. set('Value',WC_REPOS_DBUSER_PREFIX+'_MDS')
  171. print 'Change datasource OWC_DiscussionDS'
  172. cd('/JDBCSystemResource/OWC_DiscussionDS/JdbcResource/OWC_DiscussionDS/JDBCDriverParams/NO_NAME_0')
  173. set('URL',WC_REPOS_DBURL)
  174. set('PasswordEncrypted',WC_REPOS_DBPASSWORD)
  175. cd('Properties/NO_NAME_0/Property/user')
  176. set('Value',WC_REPOS_DBUSER_PREFIX+'_DISCUSSIONS')
  177. print 'Finished datasources'
  178. dumpStack();
  179. updateDomain()
  180. dumpStack();
  181. closeDomain();
  182. readDomain(DOMAIN_PATH)
  183. setOption( "AppDir", APP_PATH )
  184. print('change the default machine LocalMachine with type Machine')
  185. cd('/')
  186. cd('Machine/LocalMachine')
  187. create('LocalMachine','NodeManager')
  188. cd('NodeManager/LocalMachine')
  189. set('ListenAddress','<%= @adminListenAdr %>')
  190. print 'Change AdminServer'
  191. cd('/Servers/'+ADMIN_SERVER)
  192. set('Machine','LocalMachine')
  193. print 'Change wc_collaboration'
  194. cd('/Servers/WC_Collaboration')
  195. set('Machine','LocalMachine')
  196. set('ListenAddress','<%= @adminListenAdr %>')
  197. create('WC_Collaboration','ServerStart')
  198. cd('ServerStart/WC_Collaboration')
  199. set('Arguments', WC_COLLABORATION_JAVA_ARGUMENTS)
  200. set('JavaVendor','Sun')
  201. set('JavaHome', JAVA_HOME)
  202. cd('/Server/WC_Collaboration')
  203. create('WC_Collaboration','SSL')
  204. cd('SSL/WC_Collaboration')
  205. set('Enabled', 'False')
  206. set('HostNameVerificationIgnored', 'True')
  207. cd('/Server/WC_Collaboration')
  208. create('WC_Collaboration','Log')
  209. cd('/Server/WC_Collaboration/Log/WC_Collaboration')
  210. set('FileName','<%= @wcCollaborationNodeMgrLogDir %>/WC_Collaboration.log')
  211. set('FileCount',10)
  212. set('FileMinSize',5000)
  213. set('RotationType','byTime')
  214. set('FileTimeSpan',24)
  215. print 'Change wc_portlet'
  216. setOption( "AppDir", APP_PATH )
  217. cd('/Servers/WC_Portlet')
  218. set('Machine','LocalMachine')
  219. set('ListenAddress','<%= @adminListenAdr %>')
  220. create('WC_Portlet','ServerStart')
  221. cd('ServerStart/WC_Portlet')
  222. set('Arguments', WC_PORTLET_JAVA_ARGUMENTS)
  223. set('JavaVendor','Sun')
  224. set('JavaHome', JAVA_HOME)
  225. cd('/Server/WC_Portlet')
  226. create('WC_Portlet','SSL')
  227. cd('SSL/WC_Portlet')
  228. set('Enabled', 'False')
  229. set('HostNameVerificationIgnored', 'True')
  230. cd('/Server/WC_Portlet')
  231. create('WC_Portlet','Log')
  232. cd('/Server/WC_Portlet/Log/WC_Portlet')
  233. set('FileName','<%= @wcPortletNodeMgrLogDir %>/WC_Portlet.log')
  234. set('FileCount',10)
  235. set('FileMinSize',5000)
  236. set('RotationType','byTime')
  237. set('FileTimeSpan',24)
  238. print 'Change WC_Spaces'
  239. setOption( "AppDir", APP_PATH )
  240. cd('/Servers/WC_Spaces')
  241. set('Machine','LocalMachine')
  242. set('ListenAddress','<%= @adminListenAdr %>')
  243. create('WC_Spaces','ServerStart')
  244. cd('ServerStart/WC_Spaces')
  245. set('Arguments', WC_SPACES_JAVA_ARGUMENTS)
  246. set('JavaVendor','Sun')
  247. set('JavaHome', JAVA_HOME)
  248. cd('/Server/WC_Spaces')
  249. create('WC_Spaces','SSL')
  250. cd('SSL/WC_Spaces')
  251. set('Enabled', 'False')
  252. set('HostNameVerificationIgnored', 'True')
  253. cd('/Server/WC_Spaces')
  254. create('WC_Spaces','Log')
  255. cd('/Server/WC_Spaces/Log/WC_Spaces')
  256. set('FileName','<%= @wcSpacesNodeMgrLogDir %>/WC_Spaces.log')
  257. set('FileCount',10)
  258. set('FileMinSize',5000)
  259. set('RotationType','byTime')
  260. set('FileTimeSpan',24)
  261. dumpStack();
  262. updateDomain()
  263. closeDomain()
  264. createBootPropertiesFile(DOMAIN_PATH+'/servers/WC_Collaboration/security','boot.properties',ADMIN_USER,ADMIN_PASSWORD)
  265. createBootPropertiesFile(DOMAIN_PATH+'/servers/WC_Spaces/security','boot.properties',ADMIN_USER,ADMIN_PASSWORD)
  266. createBootPropertiesFile(DOMAIN_PATH+'/servers/WC_Portlet/security','boot.properties',ADMIN_USER,ADMIN_PASSWORD)
  267. print('Exiting...')
  268. exit()