| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- # load common defs
- execfile('<%= scope.lookupvar("fmw_domain::tmp_dir") %>/common.py')
- # weblogic node params
- WLHOME = '<%= @weblogic_home_dir %>'
- JAVA_HOME = '<%= scope.lookupvar("fmw_domain::java_home_dir") %>'
- BASE_TEMPLATE = '<%= @wls_base_template %>'
- # domain params
- DOMAIN_PATH = '<%= @domain_dir %>'
- DOMAIN = '<%= scope.lookupvar("fmw_domain::domain_name") %>'
- WEBLOGIC_USER = '<%= scope.lookupvar("fmw_domain::weblogic_user") %>'
- WEBLOGIC_PASSWORD = sys.argv[1]
- # adminserver params
- ADMIN_SERVER_NAME = '<%= scope.lookupvar("fmw_domain::adminserver_name") %>'
- ADMIN_SERVER_STARTUP_ARGUMENTS = '<%= scope.lookupvar("fmw_domain::adminserver_startup_arguments") %>'
- ADMIN_SERVER_LISTEN_ADDRESS = '<%= scope.lookupvar("fmw_domain::adminserver_listen_address") %>'
- ADMIN_SERVER_LISTEN_PORT = <%= scope.lookupvar("fmw_domain::adminserver_listen_port") %>
- MACHINE_NAME = 'LocalMachine'
- NODEMANAGER_LISTEN_PORT = <%= scope.lookupvar("fmw_domain::nodemanager_port") %>
- # domain configuration
- NODEMANAGERS = [<% @nodemanagers.each do |nodemanager| %>'<%= nodemanager['id'] %>',<% end %>]
- <% @nodemanagers.each do |nodemanager| %>
- nodemanagers_<%= nodemanager['id'] %>_listen_address='<%= nodemanager['listen_address'] %>'
- <% end %>
- SERVERS = [<% @servers.each do |server| %>'<%= server['id'] %>',<% end %>]
- <% @servers.each do |server| %>
- servers_<%= server['id'] %>_nodemanager='<%= server['nodemanager'] %>'
- servers_<%= server['id'] %>_listen_address='<%= server['listen_address'] %>'
- servers_<%= server['id'] %>_listen_port=<%= server['listen_port'] %>
- servers_<%= server['id'] %>_arguments='<%= server['arguments'] %>'
- <% end %>
- CLUSTERS = [<% @clusters.each do |cluster| %>'<%= cluster['id'] %>',<% end %>]
- <% @clusters.each do |cluster| %>
- clusters_<%= cluster['id'] %>_members= [<% cluster['members'].each do |clust| %>'<%= clust %>',<% end %>]
- <% end %>
- print('Start normal domain... with template ' + BASE_TEMPLATE)
- readTemplate(BASE_TEMPLATE)
- print('Create machine LocalMachine with type UnixMachine')
- createMachine('UnixMachine', MACHINE_NAME, ADMIN_SERVER_LISTEN_ADDRESS, NODEMANAGER_LISTEN_PORT)
- print('Change the AdminServer')
- changeAdminServer(ADMIN_SERVER_NAME, MACHINE_NAME, ADMIN_SERVER_LISTEN_ADDRESS,ADMIN_SERVER_LISTEN_PORT, ADMIN_SERVER_STARTUP_ARGUMENTS, JAVA_HOME)
- print('Set password...')
- setWebLogicPassword(WEBLOGIC_USER, WEBLOGIC_PASSWORD)
- setOption('JavaHome', JAVA_HOME)
- for NODEMANAGER in NODEMANAGERS:
- NODEMANAGERS_LISTEN_ADDRESS = globals()['nodemanagers_'+NODEMANAGER+'_listen_address']
- print "nodemgr " + NODEMANAGER + " address " + NODEMANAGERS_LISTEN_ADDRESS
- createMachine('UnixMachine', NODEMANAGER, NODEMANAGERS_LISTEN_ADDRESS, NODEMANAGER_LISTEN_PORT)
- for SERVER in SERVERS:
- SERVER_NODEMANAGER = globals()['servers_'+SERVER+'_nodemanager']
- SERVER_LISTEN_ADDRESS = globals()['servers_'+SERVER+'_listen_address']
- SERVER_LISTEN_PORT = globals()['servers_'+SERVER+'_listen_port']
- SERVER_ARGUMENTS = globals()['servers_'+SERVER+'_arguments']
- cd('/')
- create(SERVER, 'Server')
- changeManagedServer(SERVER, SERVER_NODEMANAGER, SERVER_LISTEN_ADDRESS, SERVER_LISTEN_PORT, SERVER_ARGUMENTS, JAVA_HOME)
- print "server " + SERVER + " nodemanager " + SERVER_NODEMANAGER + " address " + SERVER_LISTEN_ADDRESS + " port " + str(SERVER_LISTEN_PORT) + " arguments " + str(SERVER_ARGUMENTS)
- for CLUSTER in CLUSTERS:
- CLUSTER_MEMBERS = globals()['clusters_'+CLUSTER+'_members']
- print "cluster " + CLUSTER
- cd('/')
- create(CLUSTER, 'Cluster')
- for CLUSTER_MEMBER in CLUSTER_MEMBERS:
- print "cluster " + CLUSTER + " member " + CLUSTER_MEMBER
- cd('/')
- assign('Server',CLUSTER_MEMBER,'Cluster',CLUSTER)
- print('write domain...')
- # write path + domain name
- writeDomain(DOMAIN_PATH)
- closeTemplate()
- # create startup and boot.properties for the adminserver
- createAdminStartupPropertiesFile(DOMAIN_PATH+'/servers/' + ADMIN_SERVER_NAME + '/data/nodemanager', ADMIN_SERVER_STARTUP_ARGUMENTS)
- createBootPropertiesFile(DOMAIN_PATH + '/servers/' + ADMIN_SERVER_NAME + '/security', 'boot.properties', WEBLOGIC_USER, WEBLOGIC_PASSWORD)
- print('Exiting...')
- exit()
|