bam.py 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. execfile('<%= @tmp_dir %>/common.py')
  2. # weblogic node params
  3. WLHOME = '<%= @weblogic_home_dir %>'
  4. JAVA_HOME = '<%= @java_home_dir %>'
  5. WEBLOGIC_VERSION = '<%= @version %>'
  6. # domain params
  7. DOMAIN_PATH = '<%= @domain_dir %>'
  8. DOMAIN = '<%= @domain_name %>'
  9. APP_PATH = '<%= @app_dir %>'
  10. # adminserver params
  11. ADMIN_SERVER_NAME = '<%= @adminserver_name %>'
  12. ADMIN_SERVER_LISTEN_ADDRESS = '<%= @adminserver_listen_address %>'
  13. MACHINE_NAME = 'LocalMachine'
  14. NODEMANAGER_LISTEN_PORT = <%= scope.lookupvar("fmw_domain::nodemanager_port") %>
  15. BAM_SERVER_STARTUP_ARGUMENTS = '<%= @bam_server_startup_arguments %>'
  16. BAM_SERVER_LISTEN_PORT = 9001
  17. ESS_CLUSTER = '<%= @ess_cluster %>'
  18. SOA_CLUSTER = '<%= @soa_cluster %>'
  19. OSB_CLUSTER = '<%= @osb_cluster %>'
  20. BAM_CLUSTER = '<%= @bam_cluster %>'
  21. # templates
  22. WLS_EM_TEMPLATE = '<%= @wls_em_template %>'
  23. WLS_BAM_TEMPLATE = '<%= @wls_bam_template %>'
  24. # repository
  25. REPOS_DBURL = '<%= @repository_database_url %>'
  26. REPOS_DBUSER_PREFIX = '<%= @repository_prefix %>'
  27. REPOS_DBPASSWORD = sys.argv[2]
  28. BPM_ENABLED=<%= @bpm_enabled %>
  29. readDomain(DOMAIN_PATH)
  30. cd('/')
  31. setOption( "AppDir", APP_PATH )
  32. print 'Adding EM Template'
  33. try:
  34. addTemplate(WLS_EM_TEMPLATE)
  35. except:
  36. print "Probably already added error:", sys.exc_info()[0]
  37. print 'Adding BAM Template'
  38. addTemplate(WLS_BAM_TEMPLATE)
  39. if WEBLOGIC_VERSION == '10.3.6':
  40. cd('/')
  41. # destroy the normal one
  42. delete('LocalMachine','Machine')
  43. print('change the default machine LocalMachine with type Machine')
  44. createMachine('UnixMachine', MACHINE_NAME, ADMIN_SERVER_LISTEN_ADDRESS, NODEMANAGER_LISTEN_PORT)
  45. print 'Change AdminServer'
  46. cd('/Servers/'+ADMIN_SERVER_NAME)
  47. set('Machine','LocalMachine')
  48. if BAM_CLUSTER:
  49. pass
  50. else:
  51. print 'change bam_server1'
  52. cd('/')
  53. changeManagedServer('bam_server1', MACHINE_NAME, ADMIN_SERVER_LISTEN_ADDRESS, BAM_SERVER_LISTEN_PORT, BAM_SERVER_STARTUP_ARGUMENTS, JAVA_HOME)
  54. if WEBLOGIC_VERSION == '10.3.6':
  55. print 'Change datasources'
  56. changeDatasource('OraSDPMDataSource', REPOS_DBUSER_PREFIX+'_ORASDPM', REPOS_DBPASSWORD, REPOS_DBURL)
  57. changeDatasource('mds-owsm', REPOS_DBUSER_PREFIX+'_MDS', REPOS_DBPASSWORD, REPOS_DBURL)
  58. changeDatasource('BAMDataSource', REPOS_DBUSER_PREFIX+'_ORABAM', REPOS_DBPASSWORD, REPOS_DBURL)
  59. if BAM_CLUSTER:
  60. bamServers = getClusterServers(BAM_CLUSTER, ADMIN_SERVER_NAME)
  61. if 'bam_server1' in bamServers:
  62. pass
  63. else:
  64. print "delete bam_server1"
  65. cd('/')
  66. delete('bam_server1', 'Server')
  67. change11gFMWTargets(ADMIN_SERVER_NAME, SOA_CLUSTER, OSB_CLUSTER, BAM_CLUSTER, BPM_ENABLED)
  68. updateDomain()
  69. dumpStack()
  70. closeDomain()
  71. readDomain(DOMAIN_PATH)
  72. cleanJMS('BAMJmsSystemResource', 'BAMJMSServer_auto', None)
  73. if WEBLOGIC_VERSION != '10.3.6':
  74. print 'Change datasources'
  75. print 'Change datasource LocalScvTblDataSource'
  76. changeDatasource('LocalSvcTblDataSource', REPOS_DBUSER_PREFIX+'_STB', REPOS_DBPASSWORD, REPOS_DBURL)
  77. print 'Call getDatabaseDefaults which reads the service table'
  78. getDatabaseDefaults()
  79. changeDatasourceToXA('OraSDPMDataSource')
  80. changeDatasourceToXA('BamDataSource')
  81. print 'end datasources'
  82. print 'Add server groups WSM-CACHE-SVR WSMPM-MAN-SVR JRF-MAN-SVR to AdminServer'
  83. serverGroup = ["WSM-CACHE-SVR" , "WSMPM-MAN-SVR" , "JRF-MAN-SVR"]
  84. setServerGroups(ADMIN_SERVER_NAME, serverGroup)
  85. serverGroup = ["BAM12-MGD-SVRS"]
  86. if BAM_CLUSTER:
  87. if WEBLOGIC_VERSION in ['12.2.1', '12.2.1.1', '12.2.1.2']:
  88. cleanJMS('UMSJMSSystemResource', 'UMSJMSServer_auto', 'UMSJMSFileStore_auto')
  89. print 'Add server group BAM-MGD-SVRS to cluster'
  90. cd('/')
  91. setServerGroups('bam_server1', [])
  92. bamServers = getClusterServers(BAM_CLUSTER, ADMIN_SERVER_NAME)
  93. cd('/')
  94. for i in range(len(bamServers)):
  95. print "Add server group BAM-MGD-SVRS to " + bamServers[i]
  96. setServerGroups(bamServers[i] , serverGroup)
  97. print 'Assign cluster to defaultCoherenceCluster'
  98. cd('/')
  99. assign('Cluster',BAM_CLUSTER,'CoherenceClusterSystemResource','defaultCoherenceCluster')
  100. cd('/CoherenceClusterSystemResource/defaultCoherenceCluster')
  101. AllArray = []
  102. if SOA_CLUSTER:
  103. AllArray.append(SOA_CLUSTER)
  104. if BAM_CLUSTER:
  105. AllArray.append(BAM_CLUSTER)
  106. if OSB_CLUSTER:
  107. AllArray.append(OSB_CLUSTER)
  108. if ESS_CLUSTER:
  109. AllArray.append(ESS_CLUSTER)
  110. All = ','.join(AllArray)
  111. set('Target', All)
  112. if 'bam_server1' in bamServers:
  113. pass
  114. else:
  115. print "delete bam_server1"
  116. cd('/')
  117. delete('bam_server1', 'Server')
  118. updateDomain()
  119. dumpStack()
  120. closeDomain()
  121. readDomain(DOMAIN_PATH)
  122. if WEBLOGIC_VERSION in ['12.2.1', '12.2.1.1', '12.2.1.2']:
  123. cd('/')
  124. cleanJMS('BamCQServiceJmsSystemModule', None, None)
  125. cleanJMS('UMSJMSSystemResource', 'UMSJMSServer_auto', 'UMSJMSFileStore_auto')
  126. recreateUMSJms12c(ADMIN_SERVER_NAME, SOA_CLUSTER, OSB_CLUSTER, BAM_CLUSTER, ESS_CLUSTER, All)
  127. updateDomain()
  128. dumpStack()
  129. closeDomain()
  130. readDomain(DOMAIN_PATH)
  131. cleanJMS('BamCQServiceJmsSystemResource', 'BamCQServiceJmsServer', 'BamCQServiceJmsFileStore')
  132. updateDomain()
  133. dumpStack()
  134. closeDomain()
  135. readDomain(DOMAIN_PATH)
  136. BAMJms12c(BAM_CLUSTER)
  137. else:
  138. print 'Add server group BAM-MGD-SVRS to bam_server1'
  139. setServerGroups('bam_server1', serverGroup)
  140. print 'end server groups'
  141. updateDomain()
  142. dumpStack()
  143. closeDomain()
  144. print('Exiting...')
  145. exit()