domain_osb.xml.erb 4.6 KB

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