9
9
class SOAProvisioner :
10
10
11
11
jrfDone = 0 ;
12
+ secureDomain = 'false' ;
13
+ domainVersion = '' ;
12
14
MACHINES = {
13
15
'machine1' : {
14
16
'NMType' : 'SSL' ,
@@ -60,16 +62,14 @@ class SOAProvisioner:
60
62
'serverGroupsToTarget' : [ 'OSB-MGD-SVRS-COMBINED' ]
61
63
}
62
64
63
- FLAG_1412 = 'false'
64
-
65
65
def __init__ (self , oracleHome , javaHome , domainParentDir ):
66
66
self .oracleHome = self .validateDirectory (oracleHome )
67
67
self .javaHome = self .validateDirectory (javaHome )
68
68
self .domainParentDir = self .validateDirectory (domainParentDir , create = True )
69
69
return
70
70
71
- def createSOADomain (self , domainName , user , password , db , dbPrefix , dbPassword , adminListenPort , adminServerSSLPort , adminName , soaManagedNameBase , osbManagedNameBase , soaManagedServerPort , osbManagedServerPort , soaManagedServerSSLPort , osbManagedServerSSLPort , prodMode , secureMode , managedCount , soaClusterName , osbClusterName , sslEnabled , domainType , exposeAdminT3Channel = None , t3ChannelPublicAddress = None , t3ChannelPort = None ):
72
- domainHome = self .createBaseDomain (domainName , user , password , adminListenPort , adminServerSSLPort , adminName , soaManagedNameBase , osbManagedNameBase , soaManagedServerPort , osbManagedServerPort , soaManagedServerSSLPort , osbManagedServerSSLPort , prodMode , secureMode , managedCount , sslEnabled , soaClusterName , osbClusterName , domainType )
71
+ def createSOADomain (self , domainName , user , password , db , dbPrefix , dbPassword , adminListenPort , adminServerSSLPort , adminName , soaManagedNameBase , osbManagedNameBase , soaManagedServerPort , osbManagedServerPort , soaManagedServerSSLPort , osbManagedServerSSLPort , prodMode , secureMode , managedCount , soaClusterName , osbClusterName , sslEnabled , domainType , adminAdministrationPort , soaAdministrationPort , osbAdministrationPort , exposeAdminT3Channel = None , t3ChannelPublicAddress = None , t3ChannelPort = None ):
72
+ domainHome = self .createBaseDomain (domainName , user , password , adminListenPort , adminServerSSLPort , adminName , soaManagedNameBase , osbManagedNameBase , soaManagedServerPort , osbManagedServerPort , soaManagedServerSSLPort , osbManagedServerSSLPort , prodMode , secureMode , managedCount , sslEnabled , soaClusterName , osbClusterName , domainType , adminAdministrationPort , soaAdministrationPort , osbAdministrationPort )
73
73
74
74
75
75
if domainType == "soa" or domainType == "soaosb" :
@@ -89,15 +89,29 @@ def createSOADomain(self, domainName, user, password, db, dbPrefix, dbPassword,
89
89
else :
90
90
print 'persistentStore = ' + persistentStore + '...skipping JDBC reconfig'
91
91
92
- # Fix for bug 36654711 until changes comes with WSM template
92
+ readDomain (domainHome )
93
+ # Update the default port values for default servers for 14.1.2.0.0
94
+ if ( self .domainVersion == "14.1.2.0.0" and self .secureDomain == 'false' ):
95
+ if ("soa" in domainType and 'soa_server1' in self .SOA_MANAGED_SERVERS ):
96
+ self .updateDefaultServerParameters (domainHome , sslEnabled , "soa_server1" )
97
+ if "osb" in domainType and 'osb_server1' in self .OSB_MANAGED_SERVERS :
98
+ self .updateDefaultServerParameters (domainHome , sslEnabled , "osb_server1" )
99
+
100
+ # Fix for bug 36654711
93
101
self .updateAppTarget (domainHome ,"wsm-pm" ,adminName )
102
+ updateDomain ()
103
+
94
104
105
+ def updateDefaultServerParameters (self , domainHome , sslEnabled , serverName ):
106
+ print 'Removing administrationPort and SSL entries for default server ' + serverName
107
+ cd ('/Servers/' + serverName )
108
+ set ('administrationPort' , 0 )
109
+ if (sslEnabled == 'false' ):
110
+ delete (serverName , 'SSL' )
95
111
96
112
def updateAppTarget (self , domainHome , appName , targetName ):
97
113
print 'Adding target: ' + targetName + ' for ' + appName
98
- readDomain (domainHome )
99
114
assign ("AppDeployment" , appName , "Target" , targetName )
100
- updateDomain ()
101
115
102
116
103
117
def configureTlogJDBCStore (self , domainHome , domainType ):
@@ -431,7 +445,7 @@ def getDSMBean(self, jdbcDS):
431
445
return
432
446
433
447
434
- def createManagedServers (self , ms_count , managedNameBase , ms_port , cluster_name , ms_servers , managedServerSSLPort , sslEnabled ):
448
+ def createManagedServers (self , ms_count , managedNameBase , ms_port , cluster_name , ms_servers , managedServerSSLPort , sslEnabled , ms_admin_port ):
435
449
# Create managed servers
436
450
for index in range (0 , ms_count ):
437
451
cd ('/' )
@@ -441,9 +455,9 @@ def createManagedServers(self, ms_count, managedNameBase, ms_port, cluster_name,
441
455
create (name , 'Server' )
442
456
cd ('/Servers/%s/' % name )
443
457
print ('Creating managed server: %s' % name );
458
+ if ( self .secureDomain == 'true' ):
459
+ set ('administrationPort' , ms_admin_port )
444
460
set ('ListenPort' , ms_port )
445
- if (self .FLAG_1412 == 'true' ):
446
- set ('ListenPortEnabled' , true )
447
461
set ('NumOfRetriesBeforeMSIMode' , 0 )
448
462
set ('RetryIntervalBeforeMSIMode' , 1 )
449
463
set ('Cluster' , cluster_name )
@@ -458,19 +472,17 @@ def createManagedServers(self, ms_count, managedNameBase, ms_port, cluster_name,
458
472
print ms_servers
459
473
return ms_servers
460
474
461
- def createBaseDomain (self , domainName , user , password , adminListenPort , adminServerSSLPort , adminName , soaManagedNameBase , osbManagedNameBase ,soaManagedServerPort , osbManagedServerPort , soaManagedServerSSLPort , osbManagedServerSSLPort , prodMode , secureMode , managedCount , sslEnabled , soaClusterName , osbClusterName , domainType ):
475
+ def createBaseDomain (self , domainName , user , password , adminListenPort , adminServerSSLPort , adminName , soaManagedNameBase , osbManagedNameBase ,soaManagedServerPort , osbManagedServerPort , soaManagedServerSSLPort , osbManagedServerSSLPort , prodMode , secureMode , managedCount , sslEnabled , soaClusterName , osbClusterName , domainType , adminAdministrationPort , soaAdministrationPort , osbAdministrationPort ):
462
476
baseTemplate = self .replaceTokens (self .JRF_TEMPLATES ['baseTemplate' ])
463
477
464
478
readTemplate (baseTemplate )
465
479
setOption ('DomainName' , domainName )
466
480
setOption ('JavaHome' , self .javaHome )
467
- domainVersion = cmo .getDomainVersion ()
481
+ self . domainVersion = cmo .getDomainVersion ()
468
482
if prodMode == 'true' :
469
- if (domainVersion == "14.1.2.0.0" and secureMode == 'true' ):
483
+ if (self . domainVersion == "14.1.2.0.0" and secureMode == 'true' ):
470
484
setOption ('ServerStartMode' , 'secure' )
471
- elif (domainVersion == "14.1.2.0.0" and secureMode == 'false' ):
472
- setOption ('ServerStartMode' , 'prod' )
473
- self .FLAG_1412 = 'true'
485
+ self .secureDomain = 'true'
474
486
else :
475
487
setOption ('ServerStartMode' , 'prod' )
476
488
else :
@@ -486,8 +498,8 @@ def createBaseDomain(self, domainName, user, password, adminListenPort, adminSer
486
498
print 'Creating Admin Server...'
487
499
cd ('/Servers/AdminServer' )
488
500
set ('ListenPort' , admin_port )
489
- if ( self .FLAG_1412 == 'true' ):
490
- set ('ListenPortEnabled ' , true )
501
+ if ( self .secureDomain == 'true' ):
502
+ set ('administrationPort ' , int ( adminAdministrationPort ) )
491
503
set ('Name' , adminName )
492
504
self .ADMIN_SERVER_NAME = adminName
493
505
cmo .setWeblogicPluginEnabled (true )
@@ -511,15 +523,15 @@ def createBaseDomain(self, domainName, user, password, adminListenPort, adminSer
511
523
print '\n Creating cluster...' + soaClusterName
512
524
cd ('/' )
513
525
cl = create (soaClusterName , 'Cluster' )
514
- self .SOA_MANAGED_SERVERS = self .createManagedServers (ms_count , soaManagedNameBase , ms_port , soaClusterName , self .SOA_MANAGED_SERVERS , managedSSLPort , sslEnabled )
526
+ self .SOA_MANAGED_SERVERS = self .createManagedServers (ms_count , soaManagedNameBase , ms_port , soaClusterName , self .SOA_MANAGED_SERVERS , managedSSLPort , sslEnabled , int ( soaAdministrationPort ) )
515
527
print 'Created managed Servers for cluster..... ' + soaClusterName
516
528
elif domainType == "osb" :
517
529
ms_port = int (osbManagedServerPort )
518
530
managedSSLPort = int (osbManagedServerSSLPort )
519
531
print '\n Creating cluster...' + osbClusterName
520
532
cd ('/' )
521
533
cl = create (osbClusterName , 'Cluster' )
522
- self .OSB_MANAGED_SERVERS = self .createManagedServers (ms_count , osbManagedNameBase , ms_port , osbClusterName , self .OSB_MANAGED_SERVERS , managedSSLPort , sslEnabled )
534
+ self .OSB_MANAGED_SERVERS = self .createManagedServers (ms_count , osbManagedNameBase , ms_port , osbClusterName , self .OSB_MANAGED_SERVERS , managedSSLPort , sslEnabled , int ( osbAdministrationPort ) )
523
535
print 'Created managed Servers for cluster..... ' + osbClusterName
524
536
525
537
# Creating additional cluster and managed servers
@@ -528,7 +540,7 @@ def createBaseDomain(self, domainName, user, password, adminListenPort, adminSer
528
540
cd ('/' )
529
541
cl = create (osbClusterName , 'Cluster' )
530
542
# Creating managed servers for additional cluster
531
- self .OSB_MANAGED_SERVERS = self .createManagedServers (ms_count , osbManagedNameBase , int (osbManagedServerPort ), osbClusterName , self .OSB_MANAGED_SERVERS , int (osbManagedServerSSLPort ), sslEnabled )
543
+ self .OSB_MANAGED_SERVERS = self .createManagedServers (ms_count , osbManagedNameBase , int (osbManagedServerPort ), osbClusterName , self .OSB_MANAGED_SERVERS , int (osbManagedServerSSLPort ), sslEnabled , int ( osbAdministrationPort ) )
532
544
print 'Created managed Servers for additional cluster..... ' + osbClusterName
533
545
534
546
# Create Node Manager
@@ -830,7 +842,7 @@ def enable_admin_channel(self, admin_channel_address, admin_channel_port):
830
842
# Entry point to the script #
831
843
#############################
832
844
833
- def usage ():
845
+ def usage (status = 0 ):
834
846
print sys .argv [0 ] + ' -oh <oracle_home> -jh <java_home> -parent <domain_parent_dir> -name <domain-name> ' + \
835
847
'-user <domain-user> -password <domain-password> ' + \
836
848
'-rcuDb <rcu-database> -rcuPrefix <rcu-prefix> -rcuSchemaPwd <rcu-schema-password> ' \
@@ -840,18 +852,19 @@ def usage():
840
852
'-soaManagedServerSSLPort <soaManagedServerSSLPort> -osbManagedServerSSLPort <osbManagedServerSSLPort> ' \
841
853
'-prodMode <prodMode> -managedServerCount <managedCount> -secureMode <secureMode> ' \
842
854
'-soaClusterName <soaClusterName> -osbClusterName <osbClusterName> ' \
855
+ '-adminAdministrationPort <adminAdministrationPort> -soaAdministrationPort <soaAdministrationPort> -osbAdministrationPort <osbAdministrationPort> ' \
843
856
'-domainType <soa|osb|soaosb|soab2b|soaosbb2b> ' \
844
857
'-exposeAdminT3Channel <quoted true or false> -t3ChannelPublicAddress <address of the cluster> ' \
845
858
'-t3ChannelPort <t3 channel port> -persistentStore <jdbc|file>'
846
- sys .exit (0 )
859
+ sys .exit (status )
847
860
848
861
# Uncomment for Debug only
849
862
#print str(sys.argv[0]) + " called with the following sys.argv array:"
850
863
#for index, arg in enumerate(sys.argv):
851
864
# print "sys.argv[" + str(index) + "] = " + str(sys.argv[index])
852
865
853
866
if len (sys .argv ) < 17 :
854
- usage ()
867
+ usage (1 )
855
868
856
869
#oracleHome will be passed by command line parameter -oh.
857
870
oracleHome = None
@@ -873,6 +886,9 @@ def usage():
873
886
t3ChannelPort = None
874
887
t3ChannelPublicAddress = None
875
888
persistentStore = 'jdbc'
889
+ adminAdministrationPort = '9002'
890
+ soaAdministrationPort = '9004'
891
+ osbAdministrationPort = '9007'
876
892
877
893
i = 1
878
894
while i < len (sys .argv ):
@@ -963,10 +979,19 @@ def usage():
963
979
elif sys .argv [i ] == '-persistentStore' :
964
980
persistentStore = sys .argv [i + 1 ]
965
981
i += 2
982
+ elif sys .argv [i ] == '-adminAdministrationPort' :
983
+ adminAdministrationPort = sys .argv [i + 1 ]
984
+ i += 2
985
+ elif sys .argv [i ] == '-soaAdministrationPort' :
986
+ soaAdministrationPort = sys .argv [i + 1 ]
987
+ i += 2
988
+ elif sys .argv [i ] == '-osbAdministrationPort' :
989
+ osbAdministrationPort = sys .argv [i + 1 ]
990
+ i += 2
966
991
else :
967
992
print 'Unexpected argument switch at position ' + str (i ) + ': ' + str (sys .argv [i ])
968
- usage ()
993
+ usage (1 )
969
994
sys .exit (1 )
970
995
971
996
provisioner = SOAProvisioner (oracleHome , javaHome , domainParentDir )
972
- provisioner .createSOADomain (domainName , domainUser , domainPassword , rcuDb , rcuSchemaPrefix , rcuSchemaPassword , adminListenPort , adminServerSSLPort , adminName , soaManagedNameBase , osbManagedNameBase , soaManagedServerPort , osbManagedServerPort , soaManagedServerSSLPort , osbManagedServerSSLPort , prodMode ,secureMode , managedCount , soaClusterName , osbClusterName , sslEnabled , domainType , exposeAdminT3Channel , t3ChannelPublicAddress , t3ChannelPort )
997
+ provisioner .createSOADomain (domainName , domainUser , domainPassword , rcuDb , rcuSchemaPrefix , rcuSchemaPassword , adminListenPort , adminServerSSLPort , adminName , soaManagedNameBase , osbManagedNameBase , soaManagedServerPort , osbManagedServerPort , soaManagedServerSSLPort , osbManagedServerSSLPort , prodMode ,secureMode , managedCount , soaClusterName , osbClusterName , sslEnabled , domainType , adminAdministrationPort , soaAdministrationPort , osbAdministrationPort , exposeAdminT3Channel , t3ChannelPublicAddress , t3ChannelPort )
0 commit comments