createDynamicCluster.py.erb 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. # for weblogic 12.1.2
  2. wlsUser = '<%= @wlsUser %>'
  3. password = '<%= @password %>'
  4. machine = '<%= @address %>'
  5. portNumber = '<%= @port %>'
  6. # server_template_name, dynamic_cluster_name, dynamic_nodemanager_match,dynamic_server_name_prefix
  7. <% @params.each do |param| -%>
  8. <%= param %>
  9. <% end -%>
  10. useStoreConfig = '<%= @useStoreConfig %>'
  11. if useStoreConfig != "true":
  12. connect(wlsUser,password,'t3://'+machine+':'+portNumber)
  13. else:
  14. connect(userConfigFile='<%= @userConfigFile %>', userKeyFile='<%= @userKeyFile %>', url='t3://'+machine+':'+portNumber)
  15. edit()
  16. startEdit()
  17. try:
  18. cd('/')
  19. print 'Create Dynamic Cluster';
  20. server_template = cmo.lookupServerTemplate(server_template_name);
  21. cluster = cmo.createCluster(dynamic_cluster_name);
  22. cluster.setClusterMessagingMode('unicast');
  23. server_template.setCluster(cluster);
  24. cluster.getDynamicServers().setServerTemplate(server_template);
  25. cluster.getDynamicServers().setMaximumDynamicServerCount(1);
  26. cluster.getDynamicServers().setCalculatedMachineNames(true);
  27. cluster.getDynamicServers().setMachineNameMatchExpression(dynamic_nodemanager_match);
  28. cluster.getDynamicServers().setServerNamePrefix(dynamic_server_name_prefix);
  29. cluster.getDynamicServers().setCalculatedListenPorts(true);
  30. save()
  31. activate()
  32. except:
  33. print "Unexpected error:", sys.exc_info()[0]
  34. undo('true','y')
  35. stopEdit('y')
  36. raise