createServer.py.erb 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. # create a managed server
  2. wlsUser = '<%= @wlsUser %>'
  3. password = '<%= @password %>'
  4. machine = '<%= @address %>'
  5. portNumber = '<%= @port %>'
  6. listenAddress = ''
  7. #wlsServerName, javaArguments, machineName, listenAddress,listenPort, nodeMgrLogDir
  8. <% @params.each do |param| -%>
  9. <%= param %>
  10. <% end -%>
  11. def createBootPropertiesFile(directoryPath,fileName, username, password):
  12. serverDir = File(directoryPath)
  13. bool = serverDir.mkdirs()
  14. fileNew=open(directoryPath + '/'+fileName, 'w')
  15. fileNew.write('username=%s\n' % username)
  16. fileNew.write('password=%s\n' % password)
  17. fileNew.flush()
  18. fileNew.close()
  19. useStoreConfig = '<%= @useStoreConfig %>'
  20. if useStoreConfig != "true":
  21. connect(wlsUser,password,'t3://'+machine+':'+portNumber)
  22. else:
  23. connect(userConfigFile='<%= @userConfigFile %>', userKeyFile='<%= @userKeyFile %>', url='t3://'+machine+':'+portNumber)
  24. edit()
  25. startEdit()
  26. try:
  27. cd('/')
  28. DOMAIN_PATH = get('RootDirectory')
  29. cmo.createServer(wlsServerName)
  30. cd('/Servers/'+wlsServerName)
  31. set('Machine',getMBean('/Machines/'+machineName))
  32. # address and port
  33. if listenAddress:
  34. set('ListenAddress',listenAddress)
  35. set('ListenPort',listenPort)
  36. cd('ServerStart/'+wlsServerName)
  37. set('Arguments', javaArguments)
  38. cd('/Servers/'+wlsServerName+'/SSL/'+wlsServerName)
  39. set('Enabled', 'False')
  40. set('HostnameVerificationIgnored', 'True')
  41. cd('/Servers/'+wlsServerName+'/Log/'+wlsServerName)
  42. set('FileName',nodeMgrLogDir+'/'+wlsServerName+'.log')
  43. set('FileCount',10)
  44. set('FileMinSize',5000)
  45. set('RotationType','byTime')
  46. set('FileTimeSpan',24)
  47. save()
  48. activate()
  49. createBootPropertiesFile(DOMAIN_PATH+'/servers/'+wlsServerName+'/security','boot.properties',wlsUser,password)
  50. except:
  51. print "Unexpected error:", sys.exc_info()[0]
  52. undo('true','y')
  53. stopEdit('y')
  54. raise