domain.xml.erb 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  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. def createBootPropertiesFile(directoryPath,fileName, username, password):
  13. adminserverDir = File(directoryPath)
  14. bool = adminserverDir.mkdirs()
  15. fileNew=open(directoryPath + '/'+fileName, 'w')
  16. fileNew.write('username=%s\n' % username)
  17. fileNew.write('password=%s\n' % password)
  18. fileNew.flush()
  19. fileNew.close()
  20. print('Start normal domain... with template <%= @template %>')
  21. readTemplate('<%= @template %>')
  22. print('Set crossdomain')
  23. create('base_domain','SecurityConfiguration')
  24. cd('/SecurityConfiguration/base_domain')
  25. set('CrossDomainSecurityEnabled',true)
  26. cd('/')
  27. print('Set domain log')
  28. create('base_domain','Log')
  29. cd('/Log/base_domain')
  30. set('FileName','<%= @adminNodeMgrLogDir %>/'+DOMAIN+'.log')
  31. set('FileCount',10)
  32. set('FileMinSize',5000)
  33. set('RotationType','byTime')
  34. set('FileTimeSpan',24)
  35. cd('/')
  36. create('LocalMachine', '<%= @nodeMgrMachine %>')
  37. cd('/Servers/AdminServer')
  38. # name of adminserver
  39. set('Name',ADMIN_SERVER )
  40. cd('/Servers/'+ADMIN_SERVER)
  41. set('Machine','LocalMachine')
  42. # address and port
  43. #set('ListenAddress','<%= @adminListenAdr %>')
  44. set('ListenPort',<%= @adminListenPort %>)
  45. create(ADMIN_SERVER,'ServerStart')
  46. cd('ServerStart/'+ADMIN_SERVER)
  47. set('Arguments', ADM_JAVA_ARGUMENTS)
  48. set('JavaVendor','Sun')
  49. set('JavaHome', JAVA_HOME)
  50. cd('/Server/'+ADMIN_SERVER)
  51. create(ADMIN_SERVER,'SSL')
  52. cd('SSL/'+ADMIN_SERVER)
  53. set('Enabled', 'False')
  54. set('HostNameVerificationIgnored', 'True')
  55. print('Set adminserver log')
  56. cd('/Server/'+ADMIN_SERVER)
  57. create(ADMIN_SERVER,'Log')
  58. cd('/Server/'+ADMIN_SERVER+'/Log/'+ADMIN_SERVER)
  59. set('FileName','<%= @adminNodeMgrLogDir %>/'+ADMIN_SERVER+'.log')
  60. set('FileCount',10)
  61. set('FileMinSize',5000)
  62. set('RotationType','byTime')
  63. set('FileTimeSpan',24)
  64. print('Set password...')
  65. cd('/')
  66. cd('Security/base_domain/User/weblogic')
  67. # weblogic user name + password
  68. set('Name',ADMIN_USER)
  69. cmo.setPassword(ADMIN_PASSWORD)
  70. # Set domain save options:
  71. # - ServerStartMode: Set mode to development.
  72. # - JavaHome: Sets home directory for the JVM used when starting the server.
  73. if DEVELOPMENT_MODE == true:
  74. setOption('ServerStartMode', 'dev')
  75. else:
  76. setOption('ServerStartMode', 'prod')
  77. setOption('JavaHome', JAVA_HOME)
  78. print('write domain...')
  79. # write path + domain name
  80. writeDomain(DOMAIN_PATH)
  81. closeTemplate()
  82. readDomain(DOMAIN_PATH)
  83. if WEBLOGIC_VERSION == "1212":
  84. print 'Adding WLS Coherence Template'
  85. addTemplate('<%= @templateCoherence %>')
  86. updateDomain()
  87. closeDomain();
  88. es = encrypt(ADMIN_PASSWORD,DOMAIN_PATH)
  89. readDomain(DOMAIN_PATH)
  90. print('set domain password...')
  91. cd('/SecurityConfiguration/'+DOMAIN)
  92. set('CredentialEncrypted',es)
  93. print('Set nodemanager password')
  94. set('NodeManagerUsername',ADMIN_USER )
  95. set('NodeManagerPasswordEncrypted',es )
  96. updateDomain()
  97. closeDomain()
  98. createBootPropertiesFile(DOMAIN_PATH+'/servers/'+ADMIN_SERVER+'/security','boot.properties',ADMIN_USER,ADMIN_PASSWORD)
  99. createBootPropertiesFile(DOMAIN_PATH+'/config/nodemanager','nm_password.properties',ADMIN_USER,ADMIN_PASSWORD)
  100. print('Exiting...')
  101. exit()