domain.py 4.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. # load common defs
  2. execfile('<%= scope.lookupvar("fmw_domain::tmp_dir") %>/common.py')
  3. # weblogic node params
  4. WLHOME = '<%= @weblogic_home_dir %>'
  5. JAVA_HOME = '<%= scope.lookupvar("fmw_domain::java_home_dir") %>'
  6. BASE_TEMPLATE = '<%= @wls_base_template %>'
  7. # domain params
  8. DOMAIN_PATH = '<%= @domain_dir %>'
  9. DOMAIN = '<%= scope.lookupvar("fmw_domain::domain_name") %>'
  10. WEBLOGIC_USER = '<%= scope.lookupvar("fmw_domain::weblogic_user") %>'
  11. WEBLOGIC_PASSWORD = sys.argv[1]
  12. # adminserver params
  13. ADMIN_SERVER_NAME = '<%= scope.lookupvar("fmw_domain::adminserver_name") %>'
  14. ADMIN_SERVER_STARTUP_ARGUMENTS = '<%= scope.lookupvar("fmw_domain::adminserver_startup_arguments") %>'
  15. ADMIN_SERVER_LISTEN_ADDRESS = '<%= scope.lookupvar("fmw_domain::adminserver_listen_address") %>'
  16. ADMIN_SERVER_LISTEN_PORT = <%= scope.lookupvar("fmw_domain::adminserver_listen_port") %>
  17. MACHINE_NAME = 'LocalMachine'
  18. NODEMANAGER_LISTEN_PORT = <%= scope.lookupvar("fmw_domain::nodemanager_port") %>
  19. # domain configuration
  20. NODEMANAGERS = [<% @nodemanagers.each do |nodemanager| %>'<%= nodemanager['id'] %>',<% end %>]
  21. <% @nodemanagers.each do |nodemanager| %>
  22. nodemanagers_<%= nodemanager['id'] %>_listen_address='<%= nodemanager['listen_address'] %>'
  23. <% end %>
  24. SERVERS = [<% @servers.each do |server| %>'<%= server['id'] %>',<% end %>]
  25. <% @servers.each do |server| %>
  26. servers_<%= server['id'] %>_nodemanager='<%= server['nodemanager'] %>'
  27. servers_<%= server['id'] %>_listen_address='<%= server['listen_address'] %>'
  28. servers_<%= server['id'] %>_listen_port=<%= server['listen_port'] %>
  29. servers_<%= server['id'] %>_arguments='<%= server['arguments'] %>'
  30. <% end %>
  31. CLUSTERS = [<% @clusters.each do |cluster| %>'<%= cluster['id'] %>',<% end %>]
  32. <% @clusters.each do |cluster| %>
  33. clusters_<%= cluster['id'] %>_members= [<% cluster['members'].each do |clust| %>'<%= clust %>',<% end %>]
  34. <% end %>
  35. print('Start normal domain... with template ' + BASE_TEMPLATE)
  36. readTemplate(BASE_TEMPLATE)
  37. print('Create machine LocalMachine with type UnixMachine')
  38. createMachine('UnixMachine', MACHINE_NAME, ADMIN_SERVER_LISTEN_ADDRESS, NODEMANAGER_LISTEN_PORT)
  39. print('Change the AdminServer')
  40. changeAdminServer(ADMIN_SERVER_NAME, MACHINE_NAME, ADMIN_SERVER_LISTEN_ADDRESS,ADMIN_SERVER_LISTEN_PORT, ADMIN_SERVER_STARTUP_ARGUMENTS, JAVA_HOME)
  41. print('Set password...')
  42. setWebLogicPassword(WEBLOGIC_USER, WEBLOGIC_PASSWORD)
  43. setOption('JavaHome', JAVA_HOME)
  44. for NODEMANAGER in NODEMANAGERS:
  45. NODEMANAGERS_LISTEN_ADDRESS = globals()['nodemanagers_'+NODEMANAGER+'_listen_address']
  46. print "nodemgr " + NODEMANAGER + " address " + NODEMANAGERS_LISTEN_ADDRESS
  47. createMachine('UnixMachine', NODEMANAGER, NODEMANAGERS_LISTEN_ADDRESS, NODEMANAGER_LISTEN_PORT)
  48. for SERVER in SERVERS:
  49. SERVER_NODEMANAGER = globals()['servers_'+SERVER+'_nodemanager']
  50. SERVER_LISTEN_ADDRESS = globals()['servers_'+SERVER+'_listen_address']
  51. SERVER_LISTEN_PORT = globals()['servers_'+SERVER+'_listen_port']
  52. SERVER_ARGUMENTS = globals()['servers_'+SERVER+'_arguments']
  53. cd('/')
  54. create(SERVER, 'Server')
  55. changeManagedServer(SERVER, SERVER_NODEMANAGER, SERVER_LISTEN_ADDRESS, SERVER_LISTEN_PORT, SERVER_ARGUMENTS, JAVA_HOME)
  56. print "server " + SERVER + " nodemanager " + SERVER_NODEMANAGER + " address " + SERVER_LISTEN_ADDRESS + " port " + str(SERVER_LISTEN_PORT) + " arguments " + str(SERVER_ARGUMENTS)
  57. for CLUSTER in CLUSTERS:
  58. CLUSTER_MEMBERS = globals()['clusters_'+CLUSTER+'_members']
  59. print "cluster " + CLUSTER
  60. cd('/')
  61. create(CLUSTER, 'Cluster')
  62. for CLUSTER_MEMBER in CLUSTER_MEMBERS:
  63. print "cluster " + CLUSTER + " member " + CLUSTER_MEMBER
  64. cd('/')
  65. assign('Server',CLUSTER_MEMBER,'Cluster',CLUSTER)
  66. print('write domain...')
  67. # write path + domain name
  68. writeDomain(DOMAIN_PATH)
  69. closeTemplate()
  70. # create startup and boot.properties for the adminserver
  71. createAdminStartupPropertiesFile(DOMAIN_PATH+'/servers/' + ADMIN_SERVER_NAME + '/data/nodemanager', ADMIN_SERVER_STARTUP_ARGUMENTS)
  72. createBootPropertiesFile(DOMAIN_PATH + '/servers/' + ADMIN_SERVER_NAME + '/security', 'boot.properties', WEBLOGIC_USER, WEBLOGIC_PASSWORD)
  73. print('Exiting...')
  74. exit()