domain_osb.xml.erb 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  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["OSB"] %>
  17. OSB_JAVA_ARGUMENTS='<%= @java_arguments["OSB"] %>'
  18. <% else %>
  19. OSB_JAVA_ARGUMENTS='-XX:PermSize=512m -XX:MaxPermSize=512m -Xms1024m -Xmx1024m -Dweblogic.Stdout=<%= @osbNodeMgrLogDir %>/osb_server1.out -Dweblogic.Stderr=<%= @osbNodeMgrLogDir %>/osb_server1_err.out'
  20. <% end %>
  21. def createBootPropertiesFile(directoryPath,fileName, username, password):
  22. adminserverDir = File(directoryPath)
  23. bool = adminserverDir.mkdirs()
  24. fileNew=open(directoryPath + '/'+fileName, 'w')
  25. fileNew.write('username=%s\n' % username)
  26. fileNew.write('password=%s\n' % password)
  27. fileNew.flush()
  28. fileNew.close()
  29. def createAdminStartupPropertiesFile(directoryPath, args):
  30. adminserverDir = File(directoryPath)
  31. bool = adminserverDir.mkdirs()
  32. fileNew=open(directoryPath + '/startup.properties', 'w')
  33. args=args.replace(':','\\:')
  34. args=args.replace('=','\\=')
  35. fileNew.write('Arguments=%s\n' % args)
  36. fileNew.flush()
  37. fileNew.close()
  38. print('Start...wls domain with template <%= @template %>')
  39. readTemplate('<%= @template %>')
  40. print('Set crossdomain')
  41. create('base_domain','SecurityConfiguration')
  42. cd('/SecurityConfiguration/base_domain')
  43. set('CrossDomainSecurityEnabled',true)
  44. cd('/')
  45. print('Set domain log')
  46. create('base_domain','Log')
  47. cd('/Log/base_domain')
  48. set('FileName','<%= @adminNodeMgrLogDir %>/'+DOMAIN+'.log')
  49. set('FileCount',10)
  50. set('FileMinSize',5000)
  51. set('RotationType','byTime')
  52. set('FileTimeSpan',24)
  53. print('Create machine LocalMachine with type <%= @nodeMgrMachine %>')
  54. cd('/')
  55. create('LocalMachine','<%= @nodeMgrMachine %>')
  56. cd('<%= @nodeMgrMachine %>/LocalMachine')
  57. create('LocalMachine','NodeManager')
  58. cd('NodeManager/LocalMachine')
  59. set('ListenAddress','<%= @adminListenAdr %>')
  60. cd('/Servers/AdminServer')
  61. # name of adminserver
  62. set('Name',ADMIN_SERVER )
  63. cd('/Servers/'+ADMIN_SERVER)
  64. set('Machine','LocalMachine')
  65. # address and port
  66. set('ListenAddress','<%= @adminListenAdr %>')
  67. set('ListenPort',<%= @adminListenPort %>)
  68. setOption( "AppDir", APP_PATH )
  69. create(ADMIN_SERVER,'ServerStart')
  70. cd('ServerStart/'+ADMIN_SERVER)
  71. set('Arguments', ADM_JAVA_ARGUMENTS)
  72. set('JavaVendor','Sun')
  73. set('JavaHome', JAVA_HOME)
  74. cd('/Server/'+ADMIN_SERVER)
  75. create(ADMIN_SERVER,'SSL')
  76. cd('SSL/'+ADMIN_SERVER)
  77. set('Enabled', 'False')
  78. set('HostNameVerificationIgnored', 'True')
  79. cd('/Server/'+ADMIN_SERVER)
  80. create(ADMIN_SERVER,'Log')
  81. cd('/Server/'+ADMIN_SERVER+'/Log/'+ADMIN_SERVER)
  82. set('FileName','<%= @adminNodeMgrLogDir %>/'+ADMIN_SERVER+'.log')
  83. set('FileCount',10)
  84. set('FileMinSize',5000)
  85. set('RotationType','byTime')
  86. set('FileTimeSpan',24)
  87. print('Set password...')
  88. cd('/')
  89. cd('Security/base_domain/User/weblogic')
  90. # weblogic user name + password
  91. set('Name',ADMIN_USER)
  92. cmo.setPassword(ADMIN_PASSWORD)
  93. # Set domain save options:
  94. # - ServerStartMode: Set mode to development.
  95. # - JavaHome: Sets home directory for the JVM used when starting the server.
  96. if DEVELOPMENT_MODE == true:
  97. setOption('ServerStartMode', 'dev')
  98. else:
  99. setOption('ServerStartMode', 'prod')
  100. setOption('JavaHome', JAVA_HOME)
  101. print('write domain...')
  102. # write path + domain name
  103. writeDomain(DOMAIN_PATH)
  104. closeTemplate()
  105. createAdminStartupPropertiesFile(DOMAIN_PATH+'/servers/'+ADMIN_SERVER+'/data/nodemanager',ADM_JAVA_ARGUMENTS)
  106. createBootPropertiesFile(DOMAIN_PATH+'/servers/'+ADMIN_SERVER+'/security','boot.properties',ADMIN_USER,ADMIN_PASSWORD)
  107. createBootPropertiesFile(DOMAIN_PATH+'/config/nodemanager','nm_password.properties',ADMIN_USER,ADMIN_PASSWORD)
  108. es = encrypt(ADMIN_PASSWORD,DOMAIN_PATH)
  109. readDomain(DOMAIN_PATH)
  110. print('set domain password...')
  111. cd('/SecurityConfiguration/'+DOMAIN)
  112. set('CredentialEncrypted',es)
  113. print('Set nodemanager password')
  114. set('NodeManagerUsername',ADMIN_USER )
  115. set('NodeManagerPasswordEncrypted',es )
  116. cd('/')
  117. setOption( "AppDir", APP_PATH )
  118. print 'Adding EM Template'
  119. addTemplate('<%= @templateEM %>')
  120. dumpStack();
  121. print('Extend...osb domain with template <%= @templateOSB %>')
  122. addTemplate('<%= @templateWS %>')
  123. addTemplate('<%= @templateOSB %>')
  124. dumpStack();
  125. updateDomain()
  126. closeDomain();
  127. readDomain(DOMAIN_PATH)
  128. setOption( "AppDir", APP_PATH )
  129. cd('Servers/osb_server1')
  130. set('Machine','LocalMachine')
  131. create('osb_server1','ServerStart')
  132. cd('ServerStart/osb_server1')
  133. set('Arguments', OSB_JAVA_ARGUMENTS)
  134. set('JavaVendor','Sun')
  135. set('JavaHome', JAVA_HOME)
  136. cd('/Server/osb_server1')
  137. create('osb_server1','SSL')
  138. cd('SSL/osb_server1')
  139. set('Enabled', 'False')
  140. set('HostNameVerificationIgnored', 'True')
  141. cd('/Server/osb_server1')
  142. create('osb_server1','Log')
  143. cd('/Server/osb_server1/Log/osb_server1')
  144. set('FileName','<%= @osbNodeMgrLogDir %>/osb_server1.log')
  145. set('FileCount',10)
  146. set('FileMinSize',5000)
  147. set('RotationType','byTime')
  148. set('FileTimeSpan',24)
  149. dumpStack();
  150. updateDomain()
  151. closeDomain()
  152. createBootPropertiesFile(DOMAIN_PATH+'/servers/osb_server1/security','boot.properties',ADMIN_USER,ADMIN_PASSWORD)
  153. print('Exiting...')
  154. exit()