Produced by Araxis Merge on 4/5/2017 4:25:30 PM Central Daylight Time. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.
| # | Location | File | Last Modified |
|---|---|---|---|
| 1 | C:\working_scrub\Unredacted\VAP Code Base\VAP_Bld2_Source_Code_CIF_2017-02-14\nvap-env\src\main\python | configdomain.py | Wed Feb 1 18:37:28 2017 UTC |
| 2 | eHX-CIF.zip\eHX-CIF\VAP Code Base\VAP_Bld2_Source_Code_CIF_2017-02-14\nvap-env\src\main\python | configdomain.py | Mon Apr 3 14:01:27 2017 UTC |
| Description | Between Files 1 and 2 |
|
|---|---|---|
| Text Blocks | Lines | |
| Unchanged | 6 | 546 |
| Changed | 5 | 10 |
| Inserted | 0 | 0 |
| Removed | 0 | 0 |
| Whitespace | |
|---|---|
| Character case | Differences in character case are significant |
| Line endings | Differences in line endings (CR and LF characters) are ignored |
| CR/LF characters | Not shown in the comparison detail |
No regular expressions were active.
| 1 | import sys | |
| 2 | import os | |
| 3 | from util import par ams | |
| 4 | from util import dom ainconfig | |
| 5 | from util. propertyhe lp import PropertyHe lper | |
| 6 | ||
| 7 | try: | |
| 8 | print "[WLST] -- ---------- ---------- ---------- ---------- ---------- ---------- ---------- " | |
| 9 | print "[WLST] " | |
| 10 | print "[WLST] Lo ading Scri pt Paramet ers" | |
| 11 | print "[WLST] " | |
| 12 | ||
| 13 | params = params. getScriptP arameters( sys.argv) | |
| 14 | ||
| 15 | pc = P ropertyHel per(params ['props.fi le']) | |
| 16 | overwr iteDomain = params[' overwrite' ] | |
| 17 | domain Name = pc. getDomainN ame() | |
| 18 | domain Directory = pc.getDo mainsDirec tory(pc.ge tAdminServ erAttribut es()['mach ine']) + " /" + domai nName | |
| 19 | domain Exists = N one | |
| 20 | ||
| 21 | print "[WLST] -- ---------- ---------- ---------- ---------- ---------- ---------- ---------- " | |
| 22 | print "[WLST] " | |
| 23 | print "[WLST] S cript Para meters Loa ded" | |
| 24 | print "[WLST] Domain N ame: " + d omainName | |
| 25 | print "[WLST] Domain D irectory:" + domainD irectory | |
| 26 | print "[WLST] Applicat ion Name: " + pc.get AppName() | |
| 27 | print "[WLST] " | |
| 28 | ||
| 29 | ||
| 30 | print "Parameter s set succ essfully." | |
| 31 | ||
| 32 | if (Fi le(domainD irectory). exists() = = 1) : | |
| 33 | do mainExists = True | |
| 34 | else : | |
| 35 | do mainExists = False | |
| 36 | ||
| 37 | if(ove rwriteDoma in == "fal se" and do mainExists ) : | |
| 38 | ra ise Illega lArgumentE xception(" Domain dir ectory exi sts.") | |
| 39 | ||
| 40 | print "Domain do esn't exis t." | |
| 41 | ||
| 42 | domain config.ini tConfigToS criptRun(d omainName, domainDir ectory, pc .getAdminS erverAttri butes()) | |
| 43 | ||
| 44 | domain config.sta rtTransact ion() | |
| 45 | ||
| 46 | ###### ########## ########## ########## ########## ########## ########## ########## ###### | |
| 47 | # Clus ter and Ma chine Crea tion and C onfigurati on | |
| 48 | # Star t - creati on of clus ter and ma chines | |
| 49 | ###### ########## ########## ########## ########## ########## ########## ########## ###### | |
| 50 | ||
| 51 | # Clus ter Config uration | |
| 52 | cluste rs = pc.ge tClusters( ) | |
| 53 | print "Printing clusters m ap:" | |
| 54 | print clusters | |
| 55 | if(clu sters != N one) : | |
| 56 | fo r name, c in cluster s.iteritem s() : | |
| 57 | domainco nfig.creat e_Cluster( "/", c['na me']) | |
| 58 | domainco nfig.setCl usterAttri butes(c['n ame']) | |
| 59 | ||
| 60 | # Mach ine Config uration | |
| 61 | machin es = pc.ge tMachines( ) | |
| 62 | if(mac hines != N one) : | |
| 63 | fo r name, m in machine s.iteritem s() : | |
| 64 | domainco nfig.creat e_Machine( "/", m['na me']) | |
| 65 | domainco nfig.setNo deManagerA ttributes( m['name'], m['listen Address'], m['nmType ']) | |
| 66 | ||
| 67 | # JMS Resource C onfigurati on | |
| 68 | jmsRes ources = p c.getJmsRe sources() | |
| 69 | if(jms Resources != None) : | |
| 70 | fo r name, jr in jmsRes ources.ite ritems() : | |
| 71 | if(jr.ge t('moduleN ame') != N one and jr .get('modu leName') ! = '') : | |
| 72 | doma inconfig.c reate_JMSS ystemResou rce("/", j r['moduleN ame']) | |
| 73 | doma inconfig.c reate_SubD eployment( "/JMSSyste mResources /"+jr['mod uleName'], jr['subde ployment'] ) | |
| 74 | doma inconfig.s etJmsModul eAttribute s(jr['modu leName'], jr['subdep loyment'], jr['targe t']) | |
| 75 | ||
| 76 | ###### ########## ########## ########## ########## ########## ########## ########## ###### | |
| 77 | # | |
| 78 | # End - creation of cluste r and mach ines | |
| 79 | # | |
| 80 | ###### ########## ########## ########## ########## ########## ########## ########## ###### | |
| 81 | ||
| 82 | server s = pc.get ManagedSer vers() | |
| 83 | if(ser vers != No ne): | |
| 84 | fo r name, at tributes i n servers. iteritems( ) : | |
| 85 | domainco nfig.creat e_Server(" /", attrib utes['name '], attrib utes['list enPort'], attributes ['listenAd dress']) | |
| 86 | domainco nfig.setMa nagedServe rAttribute s(attribut es['name'] , attribut es.get('cl uster'), a ttributes. get('machi ne')) | |
| 87 | ||
| 88 | if(attri butes['isM igratable' ] == 'true ') : | |
| 89 | doma inconfig.c reate_Migr atableTarg et("/", at tributes[' name'] + " (migratab le)") | |
| 90 | doma inconfig.s etMigratab leTagetAtt ributesFor (attribute s['name'], attribute s.get('clu ster')) | |
| 91 | doma inconfig.s etJTAMigra tableTarge tAttribute s(attribut es['name'] , attribut es.get('cl uster')) | |
| 92 | ||
| 93 | if(len(a ttributes[ 'sslPort'] ) > 0) : | |
| 94 | doma inconfig.s etServerSS LAttribute s(attribut es['name'] , attribut es['sslPor t']) | |
| 95 | ||
| 96 | jvmargs = attribut es.get('jv margs') | |
| 97 | if(jvmar gs != None and len(j vmargs) > 0) : | |
| 98 | doma inconfig.s etServerSt artAttribu tes(attrib utes['name '], attrib utes['jvma rgs']) | |
| 99 | ||
| 100 | if(attri butes['ini tJms'] == 'true'): | |
| 101 | mach ineDomainD irectory = pc.getDom ainsDirect oryByMachi neName(att ributes['m achine']) + "/" + do mainName | |
| 102 | doma inconfig.c reate_File Store("/", attribute s['fsName' ]) | |
| 103 | doma inconfig.c reate_JMSS erver("/", attribute s['jmsServ erName']) | |
| 104 | doma inconfig.s etJMSFileS toreAttrib utes(machi neDomainDi rectory, a ttributes[ 'name'], a ttributes[ 'fsName'] ) | |
| 105 | doma inconfig.s etJmsServe rAttribute s(attribut es['jmsSer verName'], attribute s['name'], attribute s['fsName' ]) | |
| 106 | ||
| 107 | ||
| 108 | ###### ########## ########## ########## ########## ########## ########## ########## ###### | |
| 109 | # | |
| 110 | # End - build th e servers from the k nown prope rties | |
| 111 | # | |
| 112 | ###### ########## ########## ########## ########## ########## ########## ########## ###### | |
| 113 | ||
| 114 | ||
| 115 | domain config.set DefaultIde ntityAsser terAttribu tes(domain Name) | |
| 116 | domain config.set DomainAttr ibutes(dom ainName, p c.getAdmin ServerAttr ibutes()[' name']) | |
| 117 | domain config.set EmbeddedLD APAttribut es(domainN ame) | |
| 118 | #setSe curityConf igurationA ttributes( domainName ) | |
| 119 | ||
| 120 | # Secu rity Realm Creation and Config uration | |
| 121 | domain config.cre ate_Realm( "/Security Configurat ion/" + do mainName, "myrealm") | |
| 122 | domain config.cre ate_Author izer("/Sec urityConfi guration/" +domainNa me + "/Rea lms/myreal m", "XACML Authorizer ") | |
| 123 | domain config.cre ate_Adjudi cator("/Se curityConf iguration/ "+ domainN ame +"/Rea lms/myreal m", "Defau ltAdjudica tor") | |
| 124 | domain config.cre ate_Authen ticationPr ovider("/S ecurityCon figuration /" + domai nName +"/R ealms/myre alm", "Def aultAuthen ticator") | |
| 125 | domain config.cre ate_Authen ticationPr ovider("/S ecurityCon figuration /"+ domain Name +"/Re alms/myrea lm", "Defa ultIdentit yAsserter" ) | |
| 126 | domain config.cre ate_CertPa thProvider ("/Securit yConfigura tion/"+ do mainName + "/Realms/m yrealm", " WebLogicCe rtPathProv ider") | |
| 127 | domain config.cre ate_Creden tialMapper ("/Securit yConfigura tion/"+ do mainName + "/Realms/m yrealm", " DefaultCre dentialMap per") | |
| 128 | domain config.cre ate_RoleMa pper("/Sec urityConfi guration/" + domainNa me +"/Real ms/myrealm ", "XACMLR oleMapper" ) | |
| 129 | ||
| 130 | ###### ########## ########## ########## ########## ########## ########## ########## ###### | |
| 131 | # | |
| 132 | # Queu e Connecti on Factory & Queues Creation a nd Configu ration | |
| 133 | # Star t - build the connec tion facto ries and q ueues from the known propertie s | |
| 134 | # | |
| 135 | ###### ########## ########## ########## ########## ########## ########## ########## ###### | |
| 136 | ||
| 137 | factor ies = pc.g etConnecti onFactorie s() | |
| 138 | if(fac tories != None) : | |
| 139 | fo r name, cf in factor ies.iterit ems() : | |
| 140 | domainco nfig.creat e_Connecti onFactory( cf['module '], cf['na me']) | |
| 141 | domainco nfig.setQu eueConnect ionFactory Attributes (cf['modul e'], cf['n ame'], cf[ 'jndiName' ], xaConne ctionFacto ryEnabled = cf['xaEn abled']) | |
| 142 | ||
| 143 | ||
| 144 | queues = pc.getQ ueues() | |
| 145 | if(que ues != Non e): | |
| 146 | fo r name, q in queues. iteritems( ) : | |
| 147 | domainco nfig.creat e_UniformD istributed Queue(q['m odule'], q ['name']) | |
| 148 | domainco nfig.setQu eueAttribu tes(q['mod ule'], q[' name'], q[ 'subdeploy ment'], q[ 'jndiName' ], errorDe stination = q['error Destinatio n'], expir yPolicy = q['expiryP olicy']) | |
| 149 | ||
| 150 | ||
| 151 | ###### ########## ########## ########## ########## ########## ########## ########## ###### | |
| 152 | # | |
| 153 | # Queu e Connecti on Factory & Queues Creation a nd Configu ration | |
| 154 | # End - build th e connecti on factori es and que ues from t he known p roperties | |
| 155 | # | |
| 156 | ###### ########## ########## ########## ########## ########## ########## ########## ###### | |
| 157 | ||
| 158 | ###### ########## ########## ########## ########## ########## ########## ########## ###### | |
| 159 | # | |
| 160 | # JDBC Datasourc e Creation and Confi guration | |
| 161 | # Star t - build the dataso urces for the domain | |
| 162 | # | |
| 163 | ###### ########## ########## ########## ########## ########## ########## ########## ###### | |
| 164 | ||
| 165 | dataso urces = pc .getDataso urces() | |
| 166 | if(dat asources ! = None) : | |
| 167 | fo r name, ds in dataso urces.iter items() : | |
| 168 | domainco nfig.creat e_JDBCSyst emResource ("/", ds[' name']) | |
| 169 | ||
| 170 | userProp Path = "/J DBCSystemR esources/" +ds['name' ]+"/JDBCRe source/"+d s['name']+ "/JDBCDriv erParams/" +ds['name' ]+"/Proper ties/"+ds[ 'name'] | |
| 171 | domainco nfig.creat e_Property (userPropP ath, "user ") | |
| 172 | domainco nfig.setDa taSourceAt tributes(d s['name'], ds['targe t'], ds['u sername'], ds['jndiN ame'], ds[ 'txnProtoc ol']) | |
| 173 | domainco nfig.setJD BCConnecti onPoolPara msAttribut es(ds['nam e'], ds['i nitialCapa city'], ds ['maxCapac ity'], ds[ 'capacityI ncrement'] , ds['test TableName' ], ds['sta tementCach eSize'], d s['stateme ntCacheTyp e']) | |
| 174 | domainco nfig.setJD BCDriverPa ramsAttrib ute(ds['na me'], ds[' password'] , ds['driv er'], ds[' url']) | |
| 175 | ||
| 176 | ###### ########## ########## ########## ########## ########## ########## ########## ###### | |
| 177 | # | |
| 178 | # JDBC Datasourc e Creation and Confi guration | |
| 179 | # End - build th e datasour ces for th e domain | |
| 180 | # | |
| 181 | ###### ########## ########## ########## ########## ########## ########## ########## ###### | |
| 182 | ||
| 183 | ###### ########## ########## ########## ########## ########## ########## ########## ###### | |
| 184 | # | |
| 185 | # Depl oy the JST L library that the N VAP web ap plication needs to w ork. | |
| 186 | # | |
| 187 | ###### ########## ########## ########## ########## ########## ########## ########## ###### | |
| 188 | # appIn fo = pc.ge tApplicati onInfo('js tl') | |
| 189 | # try: | |
| 190 | # p rint 1 | |
| 191 | # p rint appIn fo | |
| 192 | # d eployAppli cation(app Info['name '] + '#1.2 @1.2.0.1', appInfo[' path'],app Info['targ ets'], app Info.get(' securityMo del', 'DDO nly'), app Info.get(' libraryMod ule', 'fal se'), appI nfo.get('b lock', 'tr ue')) | |
| 193 | # p rint 2 | |
| 194 | # excep t: | |
| 195 | # d umpVariabl es() | |
| 196 | # d umpStack() | |
| 197 | ||
| 198 | ###### ########## ########## ########## ########## ########## ########## ########## ###### | |
| 199 | # | |
| 200 | # End deploy JST L library. | |
| 201 | # | |
| 202 | ###### ########## ########## ########## ########## ########## ########## ########## ###### | |
| 203 | ||
| 204 | domain config.end Transactio n() | |
| 205 | ||
| 206 | ###### ########## ########## ########## ########## ########## ########## ########## ###### | |
| 207 | # | |
| 208 | # Depl oy the app lication t o the doma in | |
| 209 | # | |
| 210 | ###### ########## ########## ########## ########## ########## ########## ########## ###### | |
| 211 | ||
| 212 | # deplo yments = p c.getDeplo yments() | |
| 213 | # if(de ployments != None) : | |
| 214 | # f or name, d in deploy ments.iter items() : | |
| 215 | # deployA pp(d['name '], d['pat h'], d['ta rgets'], d ['security Model'], d ['libraryM odule'], d ['block']) | |
| 216 | ||
| 217 | ###### ########## ########## ########## ########## ########## ########## ########## ###### | |
| 218 | # | |
| 219 | # Enro ll each ma chine in t he domain. | |
| 220 | # | |
| 221 | ###### ########## ########## ########## ########## ########## ########## ########## ###### | |
| 222 | adminA ttribs = p c.getAdmin ServerAttr ibutes() | |
| 223 | machin es = pc.ge tMachines( ) | |
| 224 | if(mac hines != N one) : | |
| 225 | ||
| 226 | re moteDirect ory = '/tm p/' + doma inName + ' -deploy' | |
| 227 | fo r name, m in machine s.iteritem s() : | |
| 228 | if( m['l istenAddre ss'] != 'l ocalhost') : | |
| 229 | try : | |
| 230 | # ssh IP 'cd /tmp; mkdir vap- deploy; | |
| 231 | command = "ssh " + m ['listenAd dress'] + " 'mkdir " + remoteD irectory + "'" | |
| 232 | print "Exe cuting Rem ote Comman d: " + com mand | |
| 233 | os.system( command) | |
| 234 | ||
| 235 | # scp nmen roll.py IP :/tmp/vap- deploy | |
| 236 | command = "scp nmenr oll.py " + m['listen Address'] +':' + rem oteDirecto ry | |
| 237 | print "Cop ying nmenr oll.py scr ipt to rem ote system . " + comm and | |
| 238 | os.system( command) | |
| 239 | ||
| 240 | # ssh IP '. .bash_p rofile;cd /tmp/vap-d eploy;$MW_ HOME/wlser ver/common /bin/wlst. sh nmenrol l.py -doma inName=vap -domainUs er=weblogi c -domainP assword=we blogic1 -a dminUrl=t3 :// IP -domainDir ectory=$MW _HOME/user _projects/ domains/va p -domainM anagerHome =$MW_HOME/ wlserver/c ommon/node manager' | |
| 241 | command = "ssh " + m ['listenAd dress'] + " '. .bash _profile;c d " + remo teDirector y + ";$WL_ HOME/commo n/bin/wlst .sh nmenro ll.py " | |
| 242 | command = command + "-domainNa me=" + dom ainName + " " | |
| 243 | command = command + "-domainUs er=" + adm inAttribs[ 'username' ] + " " | |
| 244 | command = command + "-domainPa ssword=" + adminAttr ibs['passw ord'] + " " | |
| 245 | command = command + "-adminUrl =" + admin Attribs['u rl'] + " " | |
| 246 | command = command + "-domainDi rectory=$D OMAINS_HOM E/" + doma inName + " " | |
| 247 | command = command + "-domainMa nagerHome= $WL_HOME/c ommon/node manager'" | |
| 248 | print "Exe cuting Rem ote Comman d: " + com mand | |
| 249 | os.system( command) | |
| 250 | ||
| 251 | # ssh IP 'mkdir $MW _HOME/user _projects/ domains/va p/filestor es' | |
| 252 | command = "ssh " + m ['listenAd dress'] + " '. .bash _profile;m kdir $DOMA INS_HOME/" + domainN ame + "/fi lestores'" | |
| 253 | print "Exe cuting Rem ote Comman d: " + com mand | |
| 254 | os.system( command) | |
| 255 | ||
| 256 | # ssh IP 'rm -rf /t mp/vap-dep loy/;ls -l a /tmp/vap -deploy' | |
| 257 | command = "ssh " + m ['listenAd dress'] + " 'rm -rf " + remote Directory + "'" | |
| 258 | print "Exe cuting Rem ote Comman d to Remov e Director y" | |
| 259 | os.system( command) | |
| 260 | ||
| 261 | exce pt: | |
| 262 | print "An unexpected error occ ured while enrolling the machi n in the d omain." | |
| 263 | print "" | |
| 264 | print sys. exc_info() ; | |
| 265 | print "Err or value: ", sys.exc _info()[1] | |
| 266 | pass | |
| 267 | ||
| 268 | except : | |
| 269 | print "Unexpecte d Error Oc curred: ", sys.exc_ info()[1] | |
| 270 | print sys.exc_in fo() | |
| 271 | pass | |
| 272 | ||
| 273 | domainconf ig.endOfCo nfigToScri ptRun() | |
| 274 | print "[WL ST] ------ ---------- ---------- ---------- ---------- ---------- ---------- ------" | |
| 275 | print "[WL ST] " | |
| 276 | print "[WL ST] DOMAIN CRE ATED SUCCE SSFULLY " | |
| 277 | print "[WL ST] " | |
| 278 | print "[WL ST] ------ ---------- ---------- ---------- ---------- ---------- ---------- ------" |
Araxis Merge (but not the data content of this report) is Copyright © 1993-2016 Araxis Ltd (www.araxis.com). All rights reserved.