You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by di...@apache.org on 2022/06/28 16:57:09 UTC

[airavata] branch develop updated: Initial JS2 development ansibles

This is an automated email from the ASF dual-hosted git repository.

dimuthuupe pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/airavata.git


The following commit(s) were added to refs/heads/develop by this push:
     new 752ea1f9ee Initial JS2 development ansibles
752ea1f9ee is described below

commit 752ea1f9ee8dbfb3d33c5c0e13b3fdcbfad3996d
Author: Dimuthu Wannipurage <di...@gmail.com>
AuthorDate: Tue Jun 28 12:57:00 2022 -0400

    Initial JS2 development ansibles
---
 .../scigap/develop-js2/files/airavata.jks          |  76 +++++++
 .../scigap/develop-js2/files/airavata_sym.jks      |  30 +++
 .../scigap/develop-js2/files/client_truststore.jks | Bin 0 -> 6618 bytes
 .../scigap/develop-js2/files/keycloak.jks          | 143 +++++++++++++
 .../scigap/develop-js2/group_vars/all/vars.yml     | 234 +++++++++++++++++++++
 .../scigap/develop-js2/group_vars/all/vault.yml    |  37 ++++
 .../scigap/develop-js2/group_vars/django/vars.yml  |  36 ++++
 .../scigap/develop-js2/host_vars/amp/vars.yml      |  73 +++++++
 .../scigap/develop-js2/host_vars/amp/vault.yml     |  15 ++
 .../scigap/develop-js2/host_vars/csbglsu/vars.yml  |  53 +++++
 .../scigap/develop-js2/host_vars/csbglsu/vault.yml |  15 ++
 .../host_vars/custos-testdrive/vars.yml            |  62 ++++++
 .../host_vars/custos-testdrive/vault.yml           |  15 ++
 .../develop-js2/host_vars/cyberwater/vars.yml      |  53 +++++
 .../develop-js2/host_vars/cyberwater/vault.yml     |  15 ++
 .../scigap/develop-js2/host_vars/delta/vars.yml    |  67 ++++++
 .../scigap/develop-js2/host_vars/delta/vault.yml   |  15 ++
 .../scigap/develop-js2/host_vars/geo/vars.yml      |  68 ++++++
 .../scigap/develop-js2/host_vars/geo/vault.yml     |  15 ++
 .../develop-js2/host_vars/interactwel/vars.yml     |  64 ++++++
 .../develop-js2/host_vars/interactwel/vault.yml    |  15 ++
 .../scigap/develop-js2/host_vars/mines/vars.yml    |  54 +++++
 .../scigap/develop-js2/host_vars/mines/vault.yml   |  15 ++
 .../scigap/develop-js2/host_vars/nexttdb/vars.yml  |  53 +++++
 .../scigap/develop-js2/host_vars/nexttdb/vault.yml |  15 ++
 .../develop-js2/host_vars/pfec-hydro/vars.yml      |  53 +++++
 .../develop-js2/host_vars/pfec-hydro/vault.yml     |  15 ++
 .../scigap/develop-js2/host_vars/rnamake/vars.yml  |  54 +++++
 .../scigap/develop-js2/host_vars/rnamake/vault.yml |  15 ++
 .../scigap/develop-js2/host_vars/saver-x/vars.yml  |  53 +++++
 .../scigap/develop-js2/host_vars/saver-x/vault.yml |  15 ++
 .../scigap/develop-js2/host_vars/seagrid/vars.yml  |  55 +++++
 .../scigap/develop-js2/host_vars/seagrid/vault.yml |  15 ++
 .../simccs/files/django-ssl-vhost.conf.j2          |  94 +++++++++
 .../scigap/develop-js2/host_vars/simccs/vars.yml   |  77 +++++++
 .../scigap/develop-js2/host_vars/simccs/vault.yml  |  15 ++
 .../develop-js2/host_vars/simvascular/vars.yml     |  52 +++++
 .../develop-js2/host_vars/simvascular/vault.yml    |  15 ++
 .../scigap/develop-js2/host_vars/usd/vars.yml      |  54 +++++
 .../scigap/develop-js2/host_vars/usd/vault.yml     |  15 ++
 .../ansible/inventories/scigap/develop-js2/hosts   |  22 ++
 .../scigap/develop-js2/pga_config/scigap/vars.yml  |  57 +++++
 .../scigap/develop-js2/pga_config/scigap/vault.yml |  18 ++
 43 files changed, 1932 insertions(+)

diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/files/airavata.jks b/dev-tools/ansible/inventories/scigap/develop-js2/files/airavata.jks
new file mode 100644
index 0000000000..4124c405bc
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/files/airavata.jks
@@ -0,0 +1,76 @@
+$ANSIBLE_VAULT;1.1;AES256
+32656330396637356236343162313734356339656337633933323238656630646566366533646333
+3139613434336665386532326136353266373839376563630a313865376639663637643130386364
+65313436343330303437613639653833333530383130383266643963336334373366353062393762
+6534303635313039320a643139666331343435303037356139663235613437653235326666396132
+38376233343461656232353963306362383435323061623164623135613538376161656533306464
+64613637303666323439306466666266363764306133346132393931383631393964363864343037
+31353737323039303961643933316164653635326333633930343665616135646338386661316231
+31303462366239326664326139353433343232363061363464356236353938343338306562363864
+30616137343539656237303030343863613432646366383232396262373538663030666332303061
+38383630613535663332323830303130313039393430656666316361383335326164393138393062
+37663535326533333239613364656638313239663365353261633934656132633732333332366337
+35613733666466363662633363633530376133663436653462656538346134353965303561643031
+65376462663964323137356264303831383933303862393435313633333337303635336133613932
+35356439326431353932333839643433326430653638626231663733326464643338323639656334
+31363433656163643136396132633766343937313331363537353930643331346135643663373535
+65343164313065396634636330626130643165336365663166343035363238316630626433653032
+65323561366363366561396562346533653135623565666166373230303862376463316637313734
+39373166626633626266306538373138303131343665316165346530363061656130333739363865
+31326631316130306331353034306663643531646635373638356164613333353536356634346236
+30663034613936303861636561633761663335326534393236646633333261663136643831396637
+62326135646265306662336239326363613736323162633933326636303536633263323437373262
+63393438623834626337626438393332353838316336666136663364353431623530653633626561
+66646238323238643963653162323136636265396333313236626632353237393565363462633734
+33666533303132306563346538393433663161623832613065346136376532343131383830353438
+65306235336534313733393238646235616366383035303566616330633437393132363262316337
+38626135626537353664376133323466373939323638616630633538663533313061373763373535
+33343564623963613336396463333361383534333735353261353639373435393466346131356562
+33366262376533393161613932343938396136663532373231626362356663386263613332323539
+38613666356430653537326663303331613431353434663737323935326566656461653630306436
+66393337323938373030616563373639623665653332643335653861643034346239666337336132
+31663463343530313964303232633662383535313436626361313236653466353538313663636235
+31316261323134646639383865613434643762346562323337333662306162333936373863656135
+35666462653631366136623137613131333962363030646531396366633030666632376439373036
+35393932633333653535363266626665363662663237303766666332326161306666333061646231
+37626637653365343962653336326332353739333664393831653132636431656439633134383139
+64363035353236333835393932616263346334346162376261643931396137656338373437643736
+37643364616264306531616534396332303932636336656434376663393265636135346262346562
+36633833393265356530646633343866646635643932336430363634313237363637653965633438
+32323534383164376563323136666533373338333766343663326566613364636136303461393232
+65306635326663633836386166383564363832356166616439373833346561623436373635393533
+34393930393764393363363330646161346331376636666132656662626434353338343861373964
+66633561396338306339393665633565643366666130643235613732626637643133656465316264
+37306230323665343730363761643637336665313437366366346139643137313165623339663436
+61663863366134666163616438326639636132643331613265353831383134356133376131333538
+30663132306633646264333931656233613039353830363135396364383730663133313730323739
+38336537663830333466663033653361636332303534356630333730303731613539633635636230
+33326233663763653039303131656437326361306537396130353162373333616339363930363637
+38333963306235333837303361386332383762306130393338373034633334313835613565623865
+32333330616337656566346231393636363061326364633136626539313634396337636661313838
+34636464303863636639666231363965316336646461383234656161663035366330643039386266
+62343564353835386637626165663438353739386538326463303832633765323563383036386437
+32633065303532303631356236383862316563346237653562393033623035636431343138646237
+62386463353862643865333836613938653561316335366563323338643834616634383361346162
+61343436356638333965396238623639303631386363373432323032636139633962366262316438
+33313065653130366235613133303130306362623133386239323637626561643536653830663038
+36363463313838366461626639636139616462336335373438613230663536346332656436653235
+61316439343731646631663133393065313462643230643162313462343365656431363438613933
+65343032653038633330653734356439353537363236343163623138333836663862383035373537
+31626136363232666362613036366536323533386534366264636131656362373963643137333830
+34373039653939313863303736643761376332313161343232323863323832313631366138396661
+64323638383532333263316132303538376631396637656463366430343865633061363636373834
+33373163376239356433373230323561343830326434316661346433323233353933313632666533
+63626130393866653866656231386532373461346236653363653338396165663431383438386166
+63636230643439626337386638613662646636326435313937623334333933303431653335663333
+35313935613034353865383633643334333865386262353632353632383933636161343638303033
+66373037353435386263396664333335323932616137653839323133323032386265306562393561
+64643831353835366365623531626661626466366563666431396233396634353731613033376265
+65366231653562393233386231333435366438663932393962326464666161643666303932306132
+35383338333533343133636662316635343531303535383237653866353563623333333838383138
+33333439383661666637306531313865343164653633323962346430653762386230313035336664
+63336634633434346164313664613539613832643939633331643132363232396637376234353539
+32653136363135646431376131373632353363383239303536343865373632366337333261353935
+34323466396430363830303332376434343534623037613862323732336566623366333861373134
+64373535336133616537613362646164366237343433363838663731353961376538346534646337
+373637313538306332616430383839623432
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/files/airavata_sym.jks b/dev-tools/ansible/inventories/scigap/develop-js2/files/airavata_sym.jks
new file mode 100644
index 0000000000..13ccf1bb7b
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/files/airavata_sym.jks
@@ -0,0 +1,30 @@
+$ANSIBLE_VAULT;1.1;AES256
+66393935613465373265366662383133353632633262353839623837636364373339336564636265
+3862663231313565313064643833646530636361333866610a636266666561306263343632663734
+33306432363830323132653038326139323464393065313631373936346162386161626461396530
+3061376439346264310a346630616535326435626235393564643062326665313239373839336331
+38316134613764373336333338323263356563396638303932656562336538333137643131373366
+35653334383566313262336261623339626532333634363531313534353762356534643961646338
+34633938333436333135643736663437373532633061366464343632643366343337366262386465
+33373333333033303262316566346565613731633361333438363063616165333231323635646333
+34303463656431663932326464356332353235336238653462663463373332656231373562626664
+65346131663064376232643435653264383465323761373063366162663236323935373139386138
+39623734643064623635376261646465383663613238623531613066306464326662346532346365
+63623064383436303634393639316638366136653563663930303130643531373166613133653338
+36636433626539366661656164613032653931356561336336343561323962336462383164393463
+65353265363535616136306136353064346561666439663532626234363763653535663061386232
+61663566343361666634346134623538366664396236346365336431383937653761643235613661
+32373439656332306536623336343763386364363265306138356138616464656662363434636531
+30646163333462636236336532383964643234616131663465666663633333343366376134666263
+63353161336366613065303434656537396237643938376233333431663232356630373038333835
+37306162623439323062626532656633646138386131643037323566643264653432633735333362
+65613564393232393433646334376639356564376661663430353630626534336566663061303632
+64633235333463626435323134636333353536393936663539663539336233363934333931323961
+63313739333733613465376334336239306633636136383831396533326530616133373366653531
+33356137656636323037303430623065393930633731346634346161633334313362613136313138
+36633835353665626462363031653161646530366339363732373865343136356637326631386437
+30383235306538303261613262376634303164313862366330393463346261363866346336666136
+37333566396436383534633330316465306461383537616661343265663731363561323137303164
+36336532333233343463633064346162646562613332646331343931363838333739636335376331
+66626436313938346362303932336339636434666665373862306462646162393066303338383265
+64363138663564386332383032366265666565643633393236663830313936343637
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/files/client_truststore.jks b/dev-tools/ansible/inventories/scigap/develop-js2/files/client_truststore.jks
new file mode 100644
index 0000000000..f45fc52ba3
Binary files /dev/null and b/dev-tools/ansible/inventories/scigap/develop-js2/files/client_truststore.jks differ
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/files/keycloak.jks b/dev-tools/ansible/inventories/scigap/develop-js2/files/keycloak.jks
new file mode 100644
index 0000000000..c896d03bf6
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/files/keycloak.jks
@@ -0,0 +1,143 @@
+$ANSIBLE_VAULT;1.1;AES256
+66353964396536666532306233383464343935653932393865616364373334333365346439633266
+6634663634323434643464633734316137336562653463340a383030363463386465303639626439
+36303865353236336132663634626462313266626362613536643532613239346438333834383733
+3339653664613332370a653838373036626231613532653233633732646562353762303530653039
+65613364353436323463616239303538376462643666373063326437313935353839363262333735
+34303838356532636566646530353262613864313236373738626334306563346266393566316163
+62666238633236633231626262333963363366343138646432356366326538353966653630643737
+64306235383835343236643962343164653531616333373933633139326465336331666634373839
+63373361313232383661366264336261383635313138323362636664643065303661666138366332
+39343164346434373137663266636538333661643836633531333363616138313165363833623966
+63613462343332393962363436366637353065303435333236666661356436366136643338326664
+66313664616535626438363230313765663431333266636466363233383735313534356635663230
+64656638303730613337616137363930373631616137393438623032326236613037663232336233
+61646565656630333864666364616231653465653264633838363832623232666366666235623832
+36343139363466633132396461333335393862383939363834366434333561393734666465366464
+30626135393766366665613336623564643832343130396365643838363863383134363932633165
+62393730323636343862396635306463666230363231393633363631333732653935333939336435
+30643331383165626666353937623039323434333631356631336435646635656461616663393763
+61303634626632356630343039333438363034663566313230396363353963313766393536646131
+34336561366662366232383463376664383565346135386663363363373432316238323162333063
+32656563383838333338343630376536643764326639613530633866663636646433323830623739
+38326130313337306132373038393637626461396637383031363732646437643036616232323765
+30626662663331326233336163393961666262366230656532323562383761323265343863346562
+30353431343531346535383932663035333135633035643064383132386431346530343562393765
+38366231613566623965363534303762636235613561343963323834356431616537303537306636
+38396463666562306131376138396633373765643233656532396630333232393934396262386561
+62383034326665303436613834366331353562613730633965356339316430363061336237626235
+38656336626330343962343035313237353261366230663738353161353366343561333864333832
+64333131666332636335666530323933626138643637363132353132653061373238636265363734
+37363039336661353966366461353138363130333763313761653234386666366661663734396161
+35333137613262376662396462383637333436393932306134666232303061316332643937653236
+30316336303663303332643431316539326432343864356133633737656331366331663833613230
+65383763316565313962323564616536393265396539313034636635343731396536643733663164
+66316161623162633664333931613233333432303335363461363535643365323133346334626537
+38633039356462333031313239323064303038316564326364306332376432376163356639313732
+66386136626436303061396232363433353533643562633530633430323534353365316531316336
+31653164303166616366633135323661306563376363373839343663643033343736396364646334
+62353939346166333461666131643636663538336531346561316437666531386166633536646435
+33633533326537356530616235306164666231333936386135316362306431393334396466383039
+62653763393165333862383165633030666635323666653930396635373238396636316136633864
+39666237313465313537366330346663316265343638626531343665663062373434323130366366
+61313761363432613464633333383762333137616334343564366638333037326536323035343833
+61633235333238313562393431356538346334613834366434643433663436616339396663326335
+65613134653335373139393437353666623037643939383939373238366235366332383731356132
+30313036656435353663353339343164303536663736376336343461636665303038306137643765
+36343333313364336431353332613665636265336636346536396166323732623630386461636638
+32613139316430663132643138346261353031326639656464303536643736343165336631383739
+30643961643233633238333632313933303434663530666331356666653062663036613862663739
+39343439626533376232626534316333316464303064393338616362626166663332613631363464
+62633634643462346463303961383865343466396336323465663036666534623366633462306330
+63386332666538313265303666343337373864326638313131393365653964316632643536613363
+35353038383565623430376665646264313033323761356138646366623464643232353231323061
+33613936626365303639663361646631653231643938616537653163363439333131373161366639
+35316464383436396536343966383630333539306637353135643663636364303630646133636131
+34383036633539663064656532313730656630666436373638333765343465383865616139623133
+62633764386463346239333536323835613963316661363732663538306335313439386430643032
+62646338633730663438343931333732373966623838313430636137366230353736323034653537
+34646537663263383062643761363738396163386265386565353335616435323736363466353164
+39666365376137326637363661326437383337393234336266393437333063663366383862666162
+65306235626436333237353466303934653436613639303236373932626563356662393463323032
+32373963323964333030663362336435353063366638363830393866393563646663343165353161
+31303832613839613930623732656232306438336463393233326339653636626266666238353462
+39623361376663363833323330333862383237653733636332363934613965633035393337633539
+62613064393338333062333764646332633461626462663863626330636231373366656235323266
+61646636633234656532643235643363626235643938633235633234643834396639353864336365
+36333231626531613538333330323230626264393466373234396634373263323238386465353339
+65626637306537653261623336356363343136363836616635306664303866346262626366386138
+30633539376438653938626264383631353736353133653134306534636632613834366534303439
+35626265663564316266636337646266316430353065303331343462666537633135363363363563
+33613538323564613834363432633261633532353931363730626263396461303034346433666332
+32623439333931363333363533353539306234313063353865333362623839306438633565373730
+35616233313235386338356464336362366166663663343339383937393564313338386566666631
+63373532663363646438363637346139373534363935313833333465363634363861346435366265
+38303634623037663665396337383339366166373164633764383433633663636663663862353135
+66326561663838623865633839616139336633633530626538643661366163376530646233336233
+36333263633036616531633666666539343436336236353431396435336164663363366533356633
+32303730653236656264343365303763646236313461336139353737383233343666636334346565
+38653030616339303763313661333139666535363730656263616663373362353637656434313265
+32613839613336333837636430626166393162653032323130303965663237633962373931346161
+38373364383462376162336335626162346334333564626661643338653637316339613562613137
+62316130306633636431643036376236353438616163383139613630383065346138363530633964
+33326165363431316334616237326635306163633661316161656362373263393561666335623661
+37333839656131353162323731323438343238383435306633373932353135336139643565363939
+32363261633737376138386133366135323563316462616162666137353433333862356234613562
+61306337363736663332623039306136383064396139326433333036386337363031343638333238
+30613862316538666362353634376364656331323965393466386263356166383138346661343764
+64363331633061616233303562373133363164373165613632653235633261353433373932323039
+30646363653938623566336161613166616134353131623564653432646265663532366634393235
+61393335356361333239393634356130636237646437356662366666336164303463333330323930
+32383733663563306336383264633137353138663234643136376232383462663231313634336631
+66636363343230636237303565393363326230376235353735623032336235373266343633333262
+36346462373864313738613330653461363664666434336638396662656161366533643063353337
+63643931313539393266613630633636356439323337353537363061353337396137303531333062
+35393633343132353338373034653061316661366232616234626630613938616164323966333237
+35376233613132383630376661333039316164623332373531323833326538613136333137653837
+39363930376531326632663963323432326562383036623463316161306235303839363333663366
+63356436316439366136333464623134633962633331393131313233346233616536396339613763
+37663265383065396336333861626337336365653436336464643839376136663035393939366164
+39643535343262613630643165333137666663383939393732373563386663333332383537323036
+63633734346164646433383565616565323564636131383738653263313630353638343032353662
+30393661396131633334373065323661646434346433376238616238376261643535396163373139
+63363336666262653664623633303130646132393362323436323964346538333533336265633630
+36616135383665363738643331363936303232393864626364356363663530663565643662663235
+64666666386438626634343064363136393332623034306638356634643335666630623831313365
+61663934346537376264323031356133333639613838303336636537633766623733343536656638
+61326537643265623931393233636363656330663737353737643431633531626164666337656433
+38383631636365373534336131646333333532646633343564353437316339303239626238303638
+30656165333133373063646539373131383339626133643231663331343431616231393939366530
+61363863623830656238336335643163653632663862396165623433356636303337333265633464
+39623037346237363531636432383465313263316633653834636639633461386536626239336233
+35396633363034613430393330643034343338356536663437623238323065303062393131363465
+31353465626562643937623932373862623433653138323339333039386563303834653830366662
+64343064323037633836333138626434366330323230313463353162653639343232326661353231
+30383764343138653363323137366663376666313061313532326661343532633563396537366561
+35396134623139386533626464303766313834303735656161383132643130316136323265393638
+61613635313065303931303066616137343238653639656336666439303530343131623635626237
+64383830666335383037323632306337393366373331323639653964343237396230353466363436
+62326162373137306531353261363130323232613866613639313134623266366162333966303163
+31373839626435646535323730363530613737363838383463303730326433353761336333313032
+65666433663333636362363539643238663937323466653134633161633665613961663265346135
+34393565343530336166313332343562383466333737613266323362353065323732343661356665
+33376337653435633265356230346363666231396563393566373534333430363365383062346335
+61383636616565613362636633613366643666643863376139336435616333353262303031303533
+64323338306463303166373862323537303965336332616236613333643064316137333636633065
+31343266663635383065363432653166633761646336613538643162396566373033363265623465
+62633839376639653132623234343937653831336266333735303232366332356138633061356539
+35343330323739613938646234396362393933356230636364366239393537613638393461626432
+39303632333735653764623738373036616433613939393561353765636361646562316235613762
+36323964303135646666346637303865393966373063363138343333626233326534313962663561
+34333935653563386132316230613362343433396130343239326665323638616165313331623736
+34663339633132376133326361333030363233323836323737333461636263303934396133656630
+36383638313362306166316231313064313064386565386662313239636130663130373665336434
+38303231656432316533643637326131323333313161613333303239633639343964376238393332
+61333637363735663861353231313061393538376436343538343939353433663036656332666436
+61316537316137616635376463633833316262313766636532623664363031313461326539323733
+66363261656435646232633466613838393338376538353031636236393931343465306231633137
+32633766613264363031316635386130623738613161313039626634376233636265623565333137
+62633966383065326539313464306230316564623130633637363830616532383265303038313633
+66333436383664363265323263613936666333643739313530663438303061643535646330306636
+37653161326533346434653238613662313537623566646661353065363963653963653331626462
+37623034303238316132393766346331373561343730393631636663663033366664313535303966
+3963336630363238656363396139346463616266666266363632
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/group_vars/all/vars.yml b/dev-tools/ansible/inventories/scigap/develop-js2/group_vars/all/vars.yml
new file mode 100644
index 0000000000..5f1a36c285
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/group_vars/all/vars.yml
@@ -0,0 +1,234 @@
+#
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+---
+ansible_connection: ssh
+ansible_user: centos
+
+user: airavata
+group: airavata
+user_home: "/home/{{ user }}"
+
+# deployment related variables
+deployment_dir: "{{ user_home }}/develop-deployment"
+airavata_source_dir: "{{ user_home }}/develop-source"
+airavata_repo: "https://github.com/apache/airavata.git"
+airavata_dist: "apache-airavata-api-server-0.21-SNAPSHOT"
+airavata_dist_name: "{{ airavata_dist }}-bin.tar.gz"
+git_branch: develop
+
+# Database related variables
+# FIXME: once we get the entire dev stack on the same network we can use the
+# internal ip address instead of the public one
+db_server: "{{ groups['database'][0] }}"
+db_server_port: "3306"
+db_user: "airavata"
+db_password: "{{ vault_db_password }}"
+mysql_root_password: "{{ vault_mysql_root_password }}"
+app_catalog: "app_catalog"
+exp_catalog: "experiment_catalog"
+replica_catalog: "replica_catalog"
+sharing_catalog: "sharing_catalog"
+workflow_catalog: "workflow_catalog"
+credential_store: "credential_store"
+profile_service: "profile_service"
+
+django_db_username: "django"
+django_db_password: "{{ vault_db_password }}"
+
+mysql_connector_jar: "mysql-connector-java-5.1.37-bin.jar"
+
+# Rabbitmq related vareables
+rabbitmq_server: "{{ groups['rabbitmq'][0] }}"
+rabbitmq_vhost: "develop"
+rabbitmq_user: "airavata"
+rabbitmq_password: "{{ vault_rabbitmq_password }}"
+rabbitmq_port: "5672"
+rabbitmq_broker_url: "amqp://{{ rabbitmq_user }}:{{ rabbitmq_password }}@{{ rabbitmq_server}}:{{ rabbitmq_port }}/{{ rabbitmq_vhost }}"
+
+# Zoookeeper related variables
+zookeeper_client_port: 2181
+zookeeper_connection_url: "{{ groups['zookeeper'][0] }}:{{ zookeeper_client_port }}"
+
+# API Server related variables
+api_server_name: "apiserver-node0"
+api_server_host: "{{ groups['api-orch'][0] }}"
+api_server_port: "8930"
+api_secured: "true"
+tls_enable: "true"
+api_server_tls_port: "9930"
+enable_sharing: "true"
+iam_server_url: "https://iamdev.scigap.org/auth"
+iam_server_super_admin_username: "admin"
+iam_server_super_admin_password: "{{ vault_iam_server_super_admin_password }}"
+
+# Orchestrator  related variables
+orchestrator_name: "orchestrator-node0"
+orchestrator_host: "{{ groups['api-orch'][0] }}"
+orchestrator_port: "8940"
+api_orch_dir: "{{ deployment_dir }}/api-orchestrator"
+api_orch_log_dir: "{{ api_orch_dir }}/logs"
+
+# registry related variables
+registry_name: regserver-node0
+registry_host: "{{ groups['api-orch'][0] }}"
+registry_port: 8970
+#registry_dir: "{{ deployment_dir }}/registry"
+default_gateway: "default"
+
+# Credential and keystore related variables
+keystore_src_path: "{{inventory_dir}}/files/airavata.jks"
+keystore_passwd: "{{ vault_keystore_passwd }}"
+# client_truststore_src_path: "{{inventory_dir}}/files/client_truststore.jks"
+# client_truststore_passwd: "{{ vault_client_truststore_passwd }}"
+cred_keystore_src_path: "{{inventory_dir}}/files/airavata_sym.jks"
+cred_keystore_passwd: "{{ vault_cred_keystore_passwd }}"
+cred_keystore_alias: "airavata"
+cred_store_server_host: "{{ groups['api-orch'][0] }}"
+cred_store_port: "8960"
+keystores_location: "{{ deployment_dir }}/keystores"
+
+# Gfac related variables
+gfac_name: "gfac-node0"
+gfac_host: "{{ groups['gfac'][0] }}"
+gfac_port: "8950"
+gfac_dir: "{{ deployment_dir }}/gfac-instance"
+gfac_log_dir: "{{ gfac_dir }}/logs"
+
+# Monitoring variables
+monitor_email_address: "devjobs@scigap.org"
+monitor_email_password: "{{ vault_monitor_email_password }}"
+
+# PGA variables
+pga_repo: "https://github.com/apache/airavata-php-gateway.git"
+pga_git_branch: "develop"
+user_data_dir: "/var/www/portals/gateway-user-data"
+real_user_data_dir: "/data/gateway-user-data"
+## Airavata Client related variables
+airavata_server: "tls://{{ groups['api-orch'][0] }}"
+airavata_port: "9930"
+airavata_profile_service_server: "{{ groups['api-orch'][0] }}"
+auth_verify_peer: "true"
+oauth_service_url: "{{ iam_server_url }}"
+
+# Sharing Registry related variables
+sharing_registry_host: "{{ groups['api-orch'][0] }}"
+sharing_registry_port: 7878
+
+# Profile Service related variables
+profile_service_host: "{{ groups['api-orch'][0] }}"
+profile_service_port: 8962
+
+# Keycloak
+keycloak_ssl_keystore_file: "{{ inventory_dir }}/files/keycloak.jks"
+keycloak_ssl_keystore_password: "{{ vault_keycloak_ssl_keystore_password }}"
+keycloak_db_host: "{{ groups['database'][0] }}"
+keycloak_db_username: "keycloak"
+keycloak_db_password: "{{ vault_keycloak_db_password }}"
+keycloak_master_account_username: "admin"
+keycloak_master_account_password: "{{ vault_keycloak_master_account_password }}"
+keycloak_vhost_servername: "iamdev.scigap.org"
+
+# Helix
+helix_version: 0.9.9
+helix_url: https://downloads.apache.org/helix/{{helix_version}}/binaries/helix-core-{{helix_version}}-pkg.tar
+helix_dir: "{{ deployment_dir }}/airavata-helix"
+helix_cluster_name: "AiravataDevCluster"
+snapshot_version: "0.21-SNAPSHOT"
+helix_pre_wm_load_balance_clusters: "false"
+helix_post_wm_load_balance_clusters: "false"
+
+# Listening port for kafka installations
+kafka_listener_port: 9092
+kafka_rest_proxy_listener_port: 8082
+
+# Realtime Monitoring related variables
+realtime_monitor_broker_url: "{{ groups['kafka'][0] }}:{{ kafka_listener_port }}"
+realtime_monitor_broker_publisher: "RealtimeProducer"
+realtime_monitor_broker_consumer_group: "monitor"
+realtime_monitor_broker_topic: "helix-airavata-mq"
+
+# Variables related to the broker in which parsed job statuses are published
+job_monitor_broker_url: "{{ groups['kafka'][0] }}:{{ kafka_listener_port }}"
+job_monitor_broker_topic: "parsed-data"
+job_monitor_broker_consumer_group: "MonitoringConsumer"
+
+# Variables related to parser framework
+parser_broker_url: "{{ groups['kafka'][0] }}:{{ kafka_listener_port }}"
+parser_broker_topic: "completed-messages"
+parser_broker_consumer_group: "ParsingConsumer"
+parser_storage_resource_id: "pgadev.scigap.org_7ddf28fd-d503-4ff8-bbc5-3279a7c3b99e"
+parser_broker_publisher_id: "ParserProducer"
+
+thrift_client_pool_abandoned_removal_enabled: true
+thrift_client_pool_abandoned_removal_logged: true
+
+usage_reporting_key: "{{ vault_usage_reporting_key }}"
+
+participant_monitoring_enabled: true
+participant_monitoring_host: "0.0.0.0"
+participant_monitoring_port: 9096
+
+pre_workflow_manager_monitoring_enabled: true
+pre_workflow_manager_monitoring_host: "0.0.0.0"
+pre_workflow_manager_monitoring_port: 9093
+
+post_workflow_manager_monitoring_enabled: true
+post_workflow_manager_monitoring_host: "0.0.0.0"
+post_workflow_manager_monitoring_port: 9094
+
+parser_workflow_manager_monitoring_enabled: true
+parser_workflow_manager_monitoring_host: "0.0.0.0"
+parser_workflow_manager_monitoring_port: 9095
+
+api_server_monitoring_enabled: true
+api_server_monitoring_host: "0.0.0.0"
+api_server_monitoring_port: 9097
+
+# Variables related to data staging operations
+max_archive_size: 21474836480
+
+# Subnet definitions
+iu_subnets:
+  - "149.163.0.0/16"
+  - "140.182.0.0/16"
+  - "149.165.0.0/16"
+  - "192.68.133.0/24"
+  - "192.12.206.0/24"
+  - "149.159.0.0/16"
+  - "156.56.0.0/16"
+  - "149.161.0.0/16"
+  - "149.160.0.0/16"
+  - "149.166.0.0/16"
+  - "134.68.0.0/16"
+  - "129.79.0.0/16"
+
+zk_subnets: "{{ iu_subnets }}"
+kafka_subnets: "{{ iu_subnets }}"
+sharing_subnets: "{{ iu_subnets }}"
+registry_subnets: "{{ iu_subnets }}"
+credential_store_subnets: "{{ iu_subnets }}"
+rabbitmq_subnets: "{{ iu_subnets }}"
+db_subnets: "{{ iu_subnets }}"
+zabbix_subnets: "{{ iu_subnets }}"
+monitoring_subnets: "{{ iu_subnets }}"
+
+# Zabbix
+zabbix_server: "rt-watch.uits.indiana.edu"
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/group_vars/all/vault.yml b/dev-tools/ansible/inventories/scigap/develop-js2/group_vars/all/vault.yml
new file mode 100644
index 0000000000..5d934806d5
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/group_vars/all/vault.yml
@@ -0,0 +1,37 @@
+$ANSIBLE_VAULT;1.1;AES256
+64373730636638343131656234363134393139343231333961323733316533396231376435613131
+6233643639663536643036656666366532396338653963330a386137343537326164626436633463
+64643531303235336334373839383838626236313164383232663466366537303036663638386338
+3962343332643739650a313635616531663837613136393636613432393433656133303834353532
+37393966313739366639616533333361323232376435613031393639613062393538666462303264
+35323239613434623537633833376430386630396565346363653738653662376539346138313832
+30623934663735346135313364636165376138313063323637313730303132383330333330323461
+35636461666134363432633563336333343765343165616531353461353630373661633834656430
+37303966336162346539353733663535336563626163343435666535356231306532393861633239
+35613664386430636164373131353732666232326263613433343965363262633933343336633535
+64343633656432313134383133616462316232383761376533343238653937616161653061646230
+36393232653863363164333361366263386230333964373537333731343338613437666365653330
+61326535303437643334376432643533626533646634313364386137643065383438373438313563
+66383765333536643330613838353535636566646636393332396631666163366335343435663733
+38346438303332396435303861656533306630656561323866356361326663303933313965303166
+64303331343863343236333165333765383931306665616533356163613537346461396665313433
+63346466363165663465636233393334656166373035333630623665633939326563656561383532
+31626365306364393033366166343762646262373637363662666632386333626137343662396632
+34646436333037663363306162383534393136643230306236353230326432393137613232616665
+65653465393963323130316564643734613831303462636163343735346566343961646636623337
+63303131653739363264376466343837653430616634626236643439373334616337366362316432
+62303137323338353933613533393738356333333536373230343832333331336465616332633562
+61313964303831366439386463353632623832326563396665396132336337363937336230363365
+66316464653631656438323362303663386231363665376131643334376434656432393532326338
+63393836643864626136396263613439386361373730303035356562383539623032663863653237
+39356666343438363331353730313035313362663261343130333961346262633464353638626137
+61383834303666366336313363343633383566633762353865663137613732316566323630336262
+62363763656166323363316261306663643462373636383961626531376238663136316335303061
+31656465373132646437343039323337643033613064663434633931343861393032393530386534
+63396132646262323562646134323432653962653835313164626232656464633638313862366431
+30386564363430363764656135633432653635376237353139383365333039656134353461346665
+37356662323133623764643362336436643332326131353535303664663065653432303133633332
+64346337616162613761663737633135373766356461633965643834313062383639343063613861
+38313835656266633766623231396239373530636264376262633664326466353034343830336263
+31633634346661306433646266646233393339333365336161656663656230643734613034306635
+32623633303461633961
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/group_vars/django/vars.yml b/dev-tools/ansible/inventories/scigap/develop-js2/group_vars/django/vars.yml
new file mode 100644
index 0000000000..b5e9ba4f0f
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/group_vars/django/vars.yml
@@ -0,0 +1,36 @@
+#
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+---
+user: "pga"
+group: "pga"
+gateway_data_store_hostname: "pgadev.scigap.org"
+gateway_data_store_resource_id: "pgadev.scigap.org_7ddf28fd-d503-4ff8-bbc5-3279a7c3b99e"
+django_wsgi_processes: 1
+doc_root_dir: "/var/www/portals/django-{{gateway_id}}"
+admin_emails: "[('SGRC Group', 'sgrc-iu-group@iu.edu')]"
+django_error_emails: "[('Marcus Christie', 'machrist@iu.edu'), ('Eroma Abeysinghe', 'eabeysin@iu.edu')]"
+django_database_name: "django_{{ gateway_id }}"
+django_hidden_airavata_apps: "['django_airavata_dataparsers']"
+tusd_vhost_servername: "tus.dev.scigap.org"
+tusd_upload_dir: "{{real_user_data_dir}}/tus-temp-dir"
+airavata_django_git_branch: "develop"
+# django_keycloak_ca_certfile_path: 'os.path.join(BASE_DIR, "django_airavata", "resources", "incommon_rsa_server_ca.pem")'
+cilogon_userinfo_url: "https://cilogon.org/oauth2/userinfo"
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/amp/vars.yml b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/amp/vars.yml
new file mode 100644
index 0000000000..876fd5025c
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/amp/vars.yml
@@ -0,0 +1,73 @@
+#
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+---
+# No symlink, user_data_dir is same as real_user_data_dir
+user_data_dir: "{{ real_user_data_dir }}"
+#airavata_django_git_branch: "simccs"
+vhost_servername: "dev.ampgateway.org"
+vhost_ssl: true
+
+# TODO: while developing django app, turn off SELinux, but turn it back on
+# once code execution issues are ironed out
+httpd_selinux_mode: "permissive"
+
+airavata_django_extra_dependencies:
+  - "git+ssh://git@github.com/SciGaP/trecx-django-app.git#egg=trecx-django-app"
+
+# tus isn't setup yet
+tusd_vhost_servername:
+# sudo certbot --apache certonly -d django.simccs.scigap.org
+ssl_certificate_file: "/etc/letsencrypt/live/dev.ampgateway.org/cert.pem"
+ssl_certificate_chain_file: "/etc/letsencrypt/live/dev.ampgateway.org/fullchain.pem"
+ssl_certificate_key_file: "/etc/letsencrypt/live/dev.ampgateway.org/privkey.pem"
+
+## Keycloak related variables
+tenant_domain: "amp"
+oauth_client_key: "{{ vault_oauth_client_key }}"
+oauth_client_secret: "{{ vault_oauth_client_secret }}"
+
+auth_options:
+  password:
+    name: "Dev AMP"
+  external:
+    - name: "Existing Institute Login"
+      idp_alias: "cilogon"
+
+gateway_id: "amp"
+experiment_data_dir: "{{ user_data_dir }}/django-amp"
+gateway_data_store_resource_id: "dev.ampgateway.org_b8228bc7-fad2-45db-8ed1-47de359a54a5"
+gateway_data_store_hostname: "dev.ampgateway.org"
+# gateway_data_store_ssh_public_key: "TODO"
+
+django_error_emails: "[('Marcus Christie', 'machrist@iu.edu'), ('Eroma Abeysinghe', 'eabeysin@iu.edu'), ('Sudhakar Pamidighantam', 'pamidigs@iu.edu'), ('Dinuka De Silva', 'dinsdesi@iu.edu')]"
+
+portal_email_host: "smtp.gmail.com"
+portal_email_port: 587
+portal_email_tls: true
+portal_email_username: "pga.airavata@gmail.com"
+portal_email_password: "{{ vault_portal_email_password }}"
+portal_server_email: "{{ portal_email_username }}"
+portal_title: "Dev AMP Gateway"
+
+django_extra_settings:
+  TRECX:
+    TRECX_APPLICATION_ID: "tRecX_70fc89f8-424f-4495-99e3-f3aa6a75f967"
+...
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/amp/vault.yml b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/amp/vault.yml
new file mode 100644
index 0000000000..f7731274a0
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/amp/vault.yml
@@ -0,0 +1,15 @@
+$ANSIBLE_VAULT;1.1;AES256
+39356230616664346264303637313033653665666332303662323762623939333436353530633536
+6232313462313161336164366538353337326461623936310a626434343066326134303437323437
+36336131316539376366643061373439616430663138396561663033383161643765363164333139
+3437383161653033630a356232366163653863663533636136313562636166666336663736373861
+63376361663137653465313538393664346230313764333961393831633332303335386536313131
+35633864623264633133666465376135663564643833653664666664646461313938303062306161
+37616630396237653633626339646539313335313432363661323437303236643038393139346665
+66316635323863353838393838643763613064633439346565343830376264663064356137326263
+62663233376561663362356332656331653762303031383438313935643338623430373630653839
+64393566306235323931323964356132383036656434313834373234353936326561376264633235
+36313934383565326537353730373035646130313736653533386261396331343435656239653035
+31303039393530653166306336333934343537613230353237323337363135633134393561613236
+62343362313564303063666433633165626362306139333863393335646262333938376561626132
+3165356531646134633839353664626236333761383335366661
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/csbglsu/vars.yml b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/csbglsu/vars.yml
new file mode 100644
index 0000000000..4d134717b4
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/csbglsu/vars.yml
@@ -0,0 +1,53 @@
+#
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+---
+#airavata_django_git_branch: "simccs"
+vhost_servername: "beta-sciencegateway.brylinski.org"
+vhost_ssl: true
+# sudo certbot --apache certonly -d django.simccs.scigap.org
+ssl_certificate_file: "/etc/letsencrypt/live/beta-sciencegateway.brylinski.org/cert.pem"
+ssl_certificate_chain_file: "/etc/letsencrypt/live/beta-sciencegateway.brylinski.org/fullchain.pem"
+ssl_certificate_key_file: "/etc/letsencrypt/live/beta-sciencegateway.brylinski.org/privkey.pem"
+
+## Keycloak related variables
+tenant_domain: "csbglsu"
+oauth_client_key: "{{ vault_oauth_client_key }}"
+oauth_client_secret: "{{ vault_oauth_client_secret }}"
+
+auth_options:
+  password:
+    name: "Computational Sys Biology Gateway"
+  external:
+    - name: "Existing Institute"
+      idp_alias: "cilogon"
+
+gateway_id: "csbglsu"
+experiment_data_dir: "{{ user_data_dir }}/django-csbglsu"
+gateway_data_store_ssh_public_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCFlFv/4KuHykIWcOEvTa64ELh9/qNsF6qf11IjrseYp/th8agceygIViFkwfRZzAPj+Vx11Ic+NXKI3aOZjtauUKl+R+iRTMFDX39deV5hyCHPBJTTw7wqltmH/lxJOU0nMaAnQlXmNu+zHEmz0hhkfKn6sQdYFRMb6eDWtZwJqGHzIrZNOs+wxhJ7FBWQ+yDx8akutKEXX5Zka9fnTgOfoWP+ch262uzI/eeJgwuzlu0iFb7IKdHZm3FJEsUaz0W+u+mKY9uxktW16KW4xS2ox7smVUOyuZgxAwThSQjPe2kVZxJNgbN/uSxuGy0pOC+o+8Av/dK4qPI41A/4qKSv"
+
+portal_email_host: "smtp.gmail.com"
+portal_email_port: 587
+portal_email_tls: true
+portal_email_username: "pga.airavata@gmail.com"
+portal_email_password: "{{ vault_portal_email_password }}"
+portal_server_email: "{{ portal_email_username }}"
+portal_title: "LSU Computational Sys Biology"
+...
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/csbglsu/vault.yml b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/csbglsu/vault.yml
new file mode 100644
index 0000000000..cd44294920
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/csbglsu/vault.yml
@@ -0,0 +1,15 @@
+$ANSIBLE_VAULT;1.1;AES256
+35376533383933653663333732373638356661376130366531393338353437373665333563643062
+3633383838333936326436323332303862326232323630310a373963376539303630313530363764
+66343462343264323264663461386462333034386461643762653561386336393562346538393435
+3262353265306133370a633935653665373433333365376363383364343739306437323164656135
+37616539323838343666336638353164333739316662323664623262623362313936396137346232
+62363266623962643538633130356466323662633565383832386466336134383066663837613530
+62306661393065613036616537393538393065353430633937316538346137323166393430663265
+39316630623531636335653162656430646336653030383363306239636333366363636332383439
+32643536613963363734383435393865646663613830616632373831363631323964303236623930
+65373461643936656130663765323963633563626535656161613435323832393962653464306465
+66383130333462363335636166303630356564323862323436626335383136633937353033386439
+37663436363661633231663266346565333266363934623465613335663764623435653833396365
+64613335333931633639626163353861336462616265353766613063373739303465323861636539
+6334643136323863353037666464336331626238393136383463
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/custos-testdrive/vars.yml b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/custos-testdrive/vars.yml
new file mode 100644
index 0000000000..97675e1d77
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/custos-testdrive/vars.yml
@@ -0,0 +1,62 @@
+#
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+---
+#gateway_data_store_hostname: "delta-topology.jetstream-cloud.org"
+#gateway_data_store_resource_id: "delta-topology.jetstream-cloud.org_a272f087-f733-433c-a32c-745577ed6067"
+# tus isn't setup yet
+tusd_vhost_servername:
+
+# No symlink, user_data_dir is same as real_user_data_dir
+user_data_dir: "{{ real_user_data_dir }}"
+#airavata_django_git_branch: "simccs"
+vhost_servername: "custos.testdrive.scigap.org"
+vhost_ssl: true
+# sudo certbot --apache certonly -d django.simccs.scigap.org
+ssl_certificate_file: "/etc/letsencrypt/live/custos.testdrive.scigap.org/cert.pem"
+ssl_certificate_chain_file: "/etc/letsencrypt/live/custos.testdrive.scigap.org/fullchain.pem"
+ssl_certificate_key_file: "/etc/letsencrypt/live/custos.testdrive.scigap.org/privkey.pem"
+
+## Keycloak related variables
+tenant_domain: "custos-testdrive"
+oauth_client_key: "{{ vault_oauth_client_key }}"
+oauth_client_secret: "{{ vault_oauth_client_secret }}"
+
+auth_options:
+  password:
+    name: "Custos Testdrive"
+#  external:
+#    - name: "Existing Institute Login"
+#      idp_alias: "cilogon"
+
+gateway_id: "custos-testdrive"
+experiment_data_dir: "{{ user_data_dir }}/django-custos-testdrive"
+# gateway_data_store_ssh_public_key: "TODO"
+
+portal_email_host: "smtp.gmail.com"
+portal_email_port: 587
+portal_email_tls: true
+portal_email_username: "pga.airavata@gmail.com"
+portal_email_password: "{{ vault_portal_email_password }}"
+admin_emails: "[('SGRC', 'circ-iu-group@iu.edu')]"
+portal_server_email: "{{ portal_email_username }}"
+portal_title: "Custos Testdrive Portal"
+
+...
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/custos-testdrive/vault.yml b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/custos-testdrive/vault.yml
new file mode 100644
index 0000000000..b24a83f67c
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/custos-testdrive/vault.yml
@@ -0,0 +1,15 @@
+$ANSIBLE_VAULT;1.1;AES256
+65376664653563303263306237326364663964663330343739336663393833363366653861626662
+3139346333333063313534666166313462663330626530310a623538306266376562633939646565
+34353039303262366430323138303331356333636464643634363263353432356433393531626437
+3462333766333532350a666136656139313266643565393633633964326339333463396432386339
+66306431353934663634356466393836653136366134346335393730353230616532353963643430
+63646162356664633632623436393735623963346631313662396566396561616464376466343031
+64663532386638643865356265336236343639646434326666393336356461326333353265303961
+32353430326664346266366461343666633636316263393339623639636138303039373230373736
+38643637626466313064303534353232306539616666306336663964386439663762663637623032
+39633433636264646264616364363432383438323561643238656333373533316637396332343134
+35343131393233643562653964386633393962333935303861336466336432393463333532393761
+35653739633836393136306663306438666332643262386665643033643934636538303135663861
+31623563666366626562663039376339316164373865383964313766326631393233383037656264
+3938396563316432633638353966346330363563336563343133
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/cyberwater/vars.yml b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/cyberwater/vars.yml
new file mode 100644
index 0000000000..a6241f6b7a
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/cyberwater/vars.yml
@@ -0,0 +1,53 @@
+#
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+---
+#airavata_django_git_branch: "simccs"
+vhost_servername: "cyberwater.scigap.org"
+vhost_ssl: true
+# sudo certbot --apache certonly -d django.simccs.scigap.org
+ssl_certificate_file: "/etc/letsencrypt/live/cyberwater.scigap.org/cert.pem"
+ssl_certificate_chain_file: "/etc/letsencrypt/live/cyberwater.scigap.org/fullchain.pem"
+ssl_certificate_key_file: "/etc/letsencrypt/live/cyberwater.scigap.org/privkey.pem"
+
+## Keycloak related variables
+tenant_domain: "cyberwater"
+oauth_client_key: "{{ vault_oauth_client_key }}"
+oauth_client_secret: "{{ vault_oauth_client_secret }}"
+
+auth_options:
+  password:
+    name: "CyberWater"
+  external:
+    - name: "Existing Institute Login"
+      idp_alias: "cilogon"
+
+gateway_id: "cyberwater"
+experiment_data_dir: "{{ user_data_dir }}/django-cyberwater"
+# gateway_data_store_ssh_public_key: "TODO"
+
+portal_email_host: "smtp.gmail.com"
+portal_email_port: 587
+portal_email_tls: true
+portal_email_username: "pga.airavata@gmail.com"
+portal_email_password: "{{ vault_portal_email_password }}"
+portal_server_email: "{{ portal_email_username }}"
+portal_title: "Beta Cyberwater Gateway"
+...
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/cyberwater/vault.yml b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/cyberwater/vault.yml
new file mode 100644
index 0000000000..d84b6a8daf
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/cyberwater/vault.yml
@@ -0,0 +1,15 @@
+$ANSIBLE_VAULT;1.1;AES256
+65396461353262326339353737663835306236633630323332636638343633316462626338333761
+6437356439626335323734663930323337633537313835310a623634373562346433623061343265
+36326232303037653262306139663464366465303734663665653535353834353636313431346539
+3138303032666438390a393161613930643833376463363534663462613039326337643233363936
+34623362326666396135336663333439613539383035636662393431326164313634396635353663
+34613566363734333033636630366230336235323234653665613436326639313663643730303863
+31663861613064313132316233376336346362633432636261653835633939326664313165353039
+63616438623865376131383632636136393564653665386431653764313735333538306665323737
+65336335373138633331643430643930303130653565303864643333313665623239386534643938
+30326534396662326262313234336637336334323636353439343730343030346264646461363361
+32343262333164356233303438623363373535633866303933306330313361613763393332656132
+65303530366131393131373761646361653966343133333337653437303263616538316338626562
+35373064316538383361383834393763636166386232393361623338343934356433383464393039
+6430373139346435373362326362613136383435353633396536
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/delta/vars.yml b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/delta/vars.yml
new file mode 100644
index 0000000000..e8f39d6e62
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/delta/vars.yml
@@ -0,0 +1,67 @@
+#
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+---
+gateway_data_store_hostname: "delta-topology.jetstream-cloud.org"
+gateway_data_store_resource_id: "delta-topology.jetstream-cloud.org_a272f087-f733-433c-a32c-745577ed6067"
+# tus isn't setup yet
+tusd_vhost_servername:
+
+# No symlink, user_data_dir is same as real_user_data_dir
+user_data_dir: "{{ real_user_data_dir }}"
+#airavata_django_git_branch: "simccs"
+vhost_servername: "dev.delta-topology.org"
+vhost_ssl: true
+# sudo certbot --apache certonly -d django.simccs.scigap.org
+ssl_certificate_file: "/etc/letsencrypt/live/dev.delta-topology.org/cert.pem"
+ssl_certificate_chain_file: "/etc/letsencrypt/live/dev.delta-topology.org/fullchain.pem"
+ssl_certificate_key_file: "/etc/letsencrypt/live/dev.delta-topology.org/privkey.pem"
+
+## Keycloak related variables
+tenant_domain: "dev-delta"
+oauth_client_key: "{{ vault_oauth_client_key }}"
+oauth_client_secret: "{{ vault_oauth_client_secret }}"
+
+auth_options:
+  password:
+    name: "Dev DELTA"
+#  external:
+#    - name: "Existing Institute Login"
+#      idp_alias: "cilogon"
+
+django_extra_settings:
+  GATEWAY_DATA_SHARED_DIRECTORIES:
+    shared_data:
+      path: /var/www/portals/gateway-user-data/shared_data
+
+gateway_id: "dev-delta"
+experiment_data_dir: "{{ user_data_dir }}/django-dev-delta"
+# gateway_data_store_ssh_public_key: "TODO"
+
+portal_email_host: "smtp.gmail.com"
+portal_email_port: 587
+portal_email_tls: true
+portal_email_username: "pga.airavata@gmail.com"
+portal_email_password: "{{ vault_portal_email_password }}"
+admin_emails: "[('SGRC', 'circ-iu-group@iu.edu')]"
+portal_server_email: "{{ portal_email_username }}"
+portal_title: "Dev DELTA Gateway"
+
+...
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/delta/vault.yml b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/delta/vault.yml
new file mode 100644
index 0000000000..d7b914f5ca
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/delta/vault.yml
@@ -0,0 +1,15 @@
+$ANSIBLE_VAULT;1.1;AES256
+61323461333234626436643737323133313661383665626165363430616364633834383136326336
+6563313362623566343834396331323738343931663938310a356564333262643139373633363663
+65626535303736366339356363343463363537666231396531313763326236353061306664373763
+6433323463306234620a643336663830303339323566336563646565636562326163306565643039
+30653766336266656234633734393461373864626661336365613835393137313235623734646438
+38613562366430393065616336613635333764396631613839666431313437376435653531343233
+32623763383736666132316537343132613662303865646562313163343036616132383237643439
+35333666366561303738316163636137353935636437653831393862633232643532363435613064
+66633863646239653632393666366432633931323665346164313063373837633030393733626530
+30656231353136616633326635326265626464646661393437616166666265323666613730623038
+34383031636238663832356236353735303630303238353961323538646162633130656430623235
+62623634356339613234613633336132363765633330383465363033363961306266376236636462
+64613561303661333338343832643734663536383834616165336534313961366465646463363531
+3130393161393630636466336666383164353737383266663238
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/geo/vars.yml b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/geo/vars.yml
new file mode 100644
index 0000000000..fff2208f63
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/geo/vars.yml
@@ -0,0 +1,68 @@
+#
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+---
+
+airavata_django_extra_dependencies:
+  - "git+https://github.com/GeoGateway/geogateway-django-app.git@ui-update#egg=geogateway_django_app"
+#  - "git+https://github.com/GeoGateway/geogateway-django-app.git@master#egg=geogateway_django_app"
+
+#Git hook is not set for this gateway
+
+# No symlink, user_data_dir is same as real_user_data_dir
+user_data_dir: "{{ real_user_data_dir }}"
+#airavata_django_git_branch: "simccs"
+vhost_servername: "beta.geogateway.scigap.org"
+vhost_ssl: true
+# tus isn't setup yet
+tusd_vhost_servername:
+# sudo certbot --apache certonly -d django.simccs.scigap.org
+ssl_certificate_file: "/etc/letsencrypt/live/beta.geogateway.scigap.org/cert.pem"
+ssl_certificate_chain_file: "/etc/letsencrypt/live/beta.geogateway.scigap.org/fullchain.pem"
+ssl_certificate_key_file: "/etc/letsencrypt/live/beta.geogateway.scigap.org/privkey.pem"
+
+django_extra_settings:
+  LOGIN_REDIRECT_URL: "/geogateway_django_app/"
+
+## Keycloak related variables
+tenant_domain: "beta-geo"
+oauth_client_key: "{{ vault_oauth_client_key }}"
+oauth_client_secret: "{{ vault_oauth_client_secret }}"
+
+auth_options:
+  password:
+    name: "Beta GEO"
+  external:
+    - name: "Existing Institute Login"
+      idp_alias: "cilogon"
+
+gateway_id: "beta-geo"
+experiment_data_dir: "{{ user_data_dir }}/django-geo"
+# gateway_data_store_ssh_public_key: "TODO"
+
+portal_email_host: "smtp.gmail.com"
+portal_email_port: 587
+portal_email_tls: true
+portal_email_username: "pga.airavata@gmail.com"
+portal_email_password: "{{ vault_portal_email_password }}"
+admin_emails: "[('SGRC', 'sgg@iu.edu')]"
+portal_server_email: "{{ portal_email_username }}"
+portal_title: "Beta GEO Gateway"
+...
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/geo/vault.yml b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/geo/vault.yml
new file mode 100644
index 0000000000..134259bb24
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/geo/vault.yml
@@ -0,0 +1,15 @@
+$ANSIBLE_VAULT;1.1;AES256
+33643638633466663966303839316236303531303064346635633938613535663431313234643636
+6131383264383263633131646464356539643433356539370a613331633039363534303761393561
+32613539333162633939356239303863383965363464376333366236373265656266663963623733
+3733306230323232340a386435333465613237356463303666653230616566643032333230636533
+32343363643266303664396664376461303337376339303434353331396261363736663034376661
+66303962623738356465643036313865386261323036363437343764666632666230366337616263
+31373735626232333237326535333233386166366637373336383832623661336331383933656532
+62363431353566656332376630313331626237626234653237366462316665386364353634643761
+30343832303963613736343561343539353564666331303935623738353835356230323230383731
+34373064386535383361306364356665306239323232386530336532356430353262653134333332
+39306565323138383631623036613265303066386337356530383238313532313861373934306566
+62633062333737323635633330636363373938316537313165303663306161333835663032333037
+64396434653864663738653861316338333736363239373331323730663763366634383565323138
+3539356466636239643663656239346161323236623564306565
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/interactwel/vars.yml b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/interactwel/vars.yml
new file mode 100644
index 0000000000..5d19dd95bd
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/interactwel/vars.yml
@@ -0,0 +1,64 @@
+#
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+---
+#airavata_django_git_branch: "simccs"
+#vhost_servername: "django.interactwel.scigap.org"
+vhost_servername: "interactwel.org"
+vhost_server_redirect: "www.interactwel.org"
+vhost_ssl: true
+# sudo certbot --apache certonly -d django.simccs.scigap.org
+ssl_certificate_file: "/etc/letsencrypt/live/interactwel.org/cert.pem"
+ssl_certificate_chain_file: "/etc/letsencrypt/live/interactwel.org/fullchain.pem"
+ssl_certificate_key_file: "/etc/letsencrypt/live/interactwel.org/privkey.pem"
+
+interactwel_django_app_branch: "api-integration"
+airavata_django_extra_dependencies:
+  - git+https://github.com/InterACTWEL/interactactwel-django-app.git@{{ interactwel_django_app_branch }}#egg=interactwel-django-app
+
+django_extra_settings:
+  LOGIN_REDIRECT_URL: "/interactwel/"
+
+## Keycloak related variables
+tenant_domain: "interactwel"
+oauth_client_key: "{{ vault_oauth_client_key }}"
+oauth_client_secret: "{{ vault_oauth_client_secret }}"
+
+auth_options:
+  password:
+    name: "InterACTWEL"
+  external:
+    - name: "CILogon"
+      idp_alias: "cilogon"
+
+gateway_id: "interactwel"
+experiment_data_dir: "{{ user_data_dir }}/django-interactwel"
+gateway_data_store_ssh_public_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCK+P6aQeRRIUcm2oocxfCyHO9Kl9npX+Fc5f7jaEFgN3SfyYjah69yxvhVAWguRgXIG9xuKvzXmoSeNT0Yk1NoBTFHAtSUDy0KqIXkp5XK2Ocv/W2fblCx8v46amiv5VZToq+YK+P+XfmyfjNEv9WXo9vtIfj2RQlVk3g+GIcCQgkiIxl4XEh7+AknahqWEkzlGeqTBHtwyRXbhuvLf6M4vNoUhxn4aY8DOcJPZF1jnWB+ZiTiNBXRA7Hx/L78RWoHTf50KOO3LQ+AD7727kdIYWM4wVgRzY8pac5bIJ7ncyp//2GiUzSoXSbLV2vZDMz9CM0Ovfpg6P6Q2j5inS0J"
+# Show the Data Parsers app option for Interactwel
+django_hidden_airavata_apps: "[]"
+
+portal_email_host: "smtp.gmail.com"
+portal_email_port: 587
+portal_email_tls: true
+portal_email_username: "pga.airavata@gmail.com"
+portal_email_password: "{{ vault_portal_email_password }}"
+portal_server_email: "{{ portal_email_username }}"
+portal_title: "InterACTWEL Gateway"
+...
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/interactwel/vault.yml b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/interactwel/vault.yml
new file mode 100644
index 0000000000..6db56fbda1
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/interactwel/vault.yml
@@ -0,0 +1,15 @@
+$ANSIBLE_VAULT;1.1;AES256
+37326136616530386334623934653233356133363761373635633230346230326133326363373465
+6130306233313739663635363432333362323033643937380a393735393739643230353863363635
+35626564396230323533653138373637303164663237313066323737393364383231323264343639
+6661613266303832300a333661633832393233353230363734343838343933333831613131613135
+65366263343861313337313934336637353262643966336336656361656234373731356338623833
+34623138633839353838626134646230613237343764313435656463383133376135613239386235
+37663364366635383130643636313631326362666466636637316465386633333933363263386138
+30303763363666636338356662326261353730336363653862633431303034376630326637633532
+32633836363137306662376331343431393334613139643965623036636462383330313963363833
+30336435653337666236623364343439313538393763643232353636316664633063363962646138
+30643433323664633266653937353564643631303830613864393565373364303338613130343564
+62356439393737393436303631316337373238633063633136613164353566316161646639623031
+66633763663834303161383966626462303165313938656236396233616262333239316161373235
+6563623365313133613833633033666265383337366431336465
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/mines/vars.yml b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/mines/vars.yml
new file mode 100644
index 0000000000..4d1a25afc5
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/mines/vars.yml
@@ -0,0 +1,54 @@
+#
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+---
+#airavata_django_git_branch: "simccs"
+vhost_servername: "django.mines.scigap.org"
+vhost_ssl: true
+# sudo certbot --apache certonly -d django.simccs.scigap.org
+ssl_certificate_file: "/etc/letsencrypt/live/django.mines.scigap.org/cert.pem"
+ssl_certificate_chain_file: "/etc/letsencrypt/live/django.mines.scigap.org/fullchain.pem"
+ssl_certificate_key_file: "/etc/letsencrypt/live/django.mines.scigap.org/privkey.pem"
+
+## Keycloak related variables
+tenant_domain: "mines"
+oauth_client_key: "{{ vault_oauth_client_key }}"
+oauth_client_secret: "{{ vault_oauth_client_secret }}"
+
+auth_options:
+  password:
+    name: "Mines"
+#  external:
+#    - name: "Existing Institute Login"
+#      idp_alias: "cilogon"
+
+gateway_id: "mines"
+experiment_data_dir: "{{ user_data_dir }}/django-mines"
+# gateway_data_store_ssh_public_key: "TODO"
+
+portal_email_host: "smtp.gmail.com"
+portal_email_port: 587
+portal_email_tls: true
+portal_email_username: "pga.airavata@gmail.com"
+portal_email_password: "{{ vault_portal_email_password }}"
+admin_emails: "[('SGRC', 'sgrc-iu-group@iu.edu'), ('Matthew T Jones','matjones@mymail.mines.edu')]"
+portal_server_email: "{{ portal_email_username }}"
+portal_title: "Mines Gateway"
+...
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/mines/vault.yml b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/mines/vault.yml
new file mode 100644
index 0000000000..71935b6213
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/mines/vault.yml
@@ -0,0 +1,15 @@
+$ANSIBLE_VAULT;1.1;AES256
+63663361373130616432323633626237653131656333333266393731393432393135623561356365
+3163343134306533393737313236353139633962373634360a643164373863623836373762346636
+65393430303034666534376563383132646233363464393430313232386363653039356431623636
+3963353737306536650a613934376331353835663838636363646165396232303865666462363661
+65626364393239346332646637323934653638323836363433346539653838333533376230373239
+39306236303732373037656537356538313265343935363430336535613964666563396464376636
+37623163383633396664666631333038633533636566363061393438366332623566643538353633
+61333563346434326331633265623734343736396138373165396235646562646333646234343238
+30383134376162613434303566663730316338363965336237316463353731613163356463326634
+33646235383933313062366430316265373338633463363734626162393665303839363434303633
+64326264353734646563323931313435366431306338313635363834383366643737323066326339
+64376536336139646664643638363761303836313038386638613634343265346633303533376135
+33343535613731396561383630366337356461323836633838363334396332353437663433356636
+6566343137373438643235303032316430656237333335663362
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/nexttdb/vars.yml b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/nexttdb/vars.yml
new file mode 100644
index 0000000000..00fc76b5c1
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/nexttdb/vars.yml
@@ -0,0 +1,53 @@
+#
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+---
+#airavata_django_git_branch: "simccs"
+vhost_servername: "nexttdb.sciencegateway.scigap.org"
+vhost_ssl: true
+# sudo certbot --apache certonly -d django.simccs.scigap.org
+ssl_certificate_file: "/etc/letsencrypt/live/nexttdb.sciencegateway.scigap.org/cert.pem"
+ssl_certificate_chain_file: "/etc/letsencrypt/live/nexttdb.sciencegateway.scigap.org/fullchain.pem"
+ssl_certificate_key_file: "/etc/letsencrypt/live/nexttdb.sciencegateway.scigap.org/privkey.pem"
+
+## Keycloak related variables
+tenant_domain: "nexttdb"
+oauth_client_key: "{{ vault_oauth_client_key }}"
+oauth_client_secret: "{{ vault_oauth_client_secret }}"
+
+auth_options:
+  password:
+    name: "Next Generation Thermodynamics Gateway"
+  external:
+    - name: "Existing Institute"
+      idp_alias: "cilogon"
+
+gateway_id: "nexttdb"
+experiment_data_dir: "{{ user_data_dir }}/django-nexttdb"
+# gateway_data_store_ssh_public_key: "TODO"
+
+portal_email_host: "smtp.gmail.com"
+portal_email_port: 587
+portal_email_tls: true
+portal_email_username: "pga.airavata@gmail.com"
+portal_email_password: "{{ vault_portal_email_password }}"
+portal_server_email: "{{ portal_email_username }}"
+portal_title: "Next Generation Thermodynamics"
+...
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/nexttdb/vault.yml b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/nexttdb/vault.yml
new file mode 100644
index 0000000000..2ca53e32e7
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/nexttdb/vault.yml
@@ -0,0 +1,15 @@
+$ANSIBLE_VAULT;1.1;AES256
+31643731393639363263303532666232363766313764343761623564396463633662356634306539
+6633376461663638663161663837393261326262393764370a346631383433643935363837326561
+35376434343765323335633936646333626335326434643236363462343436623564393166653361
+3166313536323638660a393335313966666265653133653134323534653034333738313838303431
+62626139636266373432353563313937386666333166303031363062373136363230663734373739
+38306335613162356564376537333336626437373164616366623330666439353530363665663638
+65633537343765333939393130306236363537386565346264326563613461323735643431613734
+65646337653463653033623562353862343562363964343131653436303032366635393966626539
+35656330643232396565343230616534303764313030333364303939623062623766343362636238
+61343039653961333230333839396433366637633535326333303463353637383662326362393935
+36346535323035643334376636323533336531323965613036376635343636336633363735386130
+36333865303730333236376262316561393939393162636636663761383465633536623330633338
+65323463613764633639333535633764666362353461333230613562613465336137633837393062
+3036633135643937646635653739636232326365353062396365
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/pfec-hydro/vars.yml b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/pfec-hydro/vars.yml
new file mode 100644
index 0000000000..8ec0a667a1
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/pfec-hydro/vars.yml
@@ -0,0 +1,53 @@
+#
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+---
+#airavata_django_git_branch: "simccs"
+vhost_servername: "pfec-hydro.scigap.org"
+vhost_ssl: true
+# sudo certbot --apache certonly -d django.simccs.scigap.org
+ssl_certificate_file: "/etc/letsencrypt/live/pfec-hydro.scigap.org/cert.pem"
+ssl_certificate_chain_file: "/etc/letsencrypt/live/pfec-hydro.scigap.org/fullchain.pem"
+ssl_certificate_key_file: "/etc/letsencrypt/live/pfec-hydro.scigap.org/privkey.pem"
+
+## Keycloak related variables
+tenant_domain: "pfec-hydro"
+oauth_client_key: "{{ vault_oauth_client_key }}"
+oauth_client_secret: "{{ vault_oauth_client_secret }}"
+
+auth_options:
+  password:
+    name: "PfEC-Hydro"
+  external:
+    - name: "Existing Institute Login"
+      idp_alias: "cilogon"
+
+gateway_id: "pfec-hydro"
+experiment_data_dir: "{{ user_data_dir }}/django-pfec-hydro"
+gateway_data_store_ssh_public_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCVUiDweafreHh7nN4vabpG0wHrlyYCAObDtjmjP9hist848Y25BP+Rdq+64xHlKmJ1CDDZmjmb9T6JI5JhzYvg0RoD2WxDFcV10y7wamzT7b5TjGK/x11Qwh68qNfAi5amePvkL5oE/HCG95oKityG24EUt3yNOttOLYFnbdnlUXQiDkk1xT/8mbtAPXKnhjopYebwjsK7tYBzGe6YIU0teMA2goWl/6WjTWQBikhSOR1P074qEKzrvqt5mQqVi1HDpHKPP+JA/6upJu2THPNqUw2XuzkwFLkPAjUlnj2NugKTdUZco3lRc2lyjb2OEGuFO6I41WB/xnbBhQOXqDJX"
+
+portal_email_host: "smtp.gmail.com"
+portal_email_port: 587
+portal_email_tls: true
+portal_email_username: "pga.airavata@gmail.com"
+portal_email_password: "{{ vault_portal_email_password }}"
+portal_server_email: "{{ portal_email_username }}"
+portal_title: "Beta Future Water Gateway"
+...
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/pfec-hydro/vault.yml b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/pfec-hydro/vault.yml
new file mode 100644
index 0000000000..59164d2272
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/pfec-hydro/vault.yml
@@ -0,0 +1,15 @@
+$ANSIBLE_VAULT;1.1;AES256
+66386331633433666234306335626466663633366330346333323061653235343431653135343763
+6331323465613334336138613266656237353234643062310a653838306334633231656537363565
+63633366376438363230333262383964616136313238636330326461626335356338373038396130
+3062323066396130300a646535323638373666383461356536303665396363343034333532353039
+39336366373335333565336633333537346464653038363862366265656463653337336464306438
+32376136336638333530306630313436633564643166653763313462323162633361306637646365
+62373935663561613466666666653032623838383864313134653237613062323133303635396665
+38323139333434393334383265646664383239376661636439623236373333376662633363383063
+63386533643130636234303738343430643863373762643338306139656464306166383866376465
+66353334383839336330333538396564326563623237373333363163303539663738363130313565
+30633164343366633432663866623063356363633234366630623239303936656366326364386339
+30623131646661383636623633616562313233626166333837353965353335386332613832373734
+34333965323763353263653436363933393032376637633036343230303230326636353030633436
+3135363433313565396530303266386466306130643034636334
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/rnamake/vars.yml b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/rnamake/vars.yml
new file mode 100644
index 0000000000..624a742c04
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/rnamake/vars.yml
@@ -0,0 +1,54 @@
+#
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+---
+#airavata_django_git_branch: "simccs"
+vhost_servername: "dev.rnamake.scigap.org"
+vhost_ssl: true
+# sudo certbot --apache certonly -d django.simccs.scigap.org
+ssl_certificate_file: "/etc/letsencrypt/live/dev.rnamake.scigap.org/cert.pem"
+ssl_certificate_chain_file: "/etc/letsencrypt/live/dev.rnamake.scigap.org/fullchain.pem"
+ssl_certificate_key_file: "/etc/letsencrypt/live/dev.rnamake.scigap.org/privkey.pem"
+
+## Keycloak related variables
+tenant_domain: "rnamake"
+oauth_client_key: "{{ vault_oauth_client_key }}"
+oauth_client_secret: "{{ vault_oauth_client_secret }}"
+
+auth_options:
+  password:
+    name: "RNAMake"
+  external:
+    - name: "Existing Institute Login"
+      idp_alias: "cilogon"
+
+gateway_id: "rnamake"
+experiment_data_dir: "{{ user_data_dir }}/django-rnamake"
+# gateway_data_store_ssh_public_key: "TODO"
+
+portal_email_host: "smtp.gmail.com"
+portal_email_port: 587
+portal_email_tls: true
+portal_email_username: "pga.airavata@gmail.com"
+portal_email_password: "{{ vault_portal_email_password }}"
+portal_server_email: "{{ portal_email_username }}"
+admin_emails: "[('SGRC', 'sgrc-iu-group@iu.edu')]"
+portal_title: "Dev RNAMake Gateway"
+...
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/rnamake/vault.yml b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/rnamake/vault.yml
new file mode 100644
index 0000000000..cc8352fb77
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/rnamake/vault.yml
@@ -0,0 +1,15 @@
+$ANSIBLE_VAULT;1.1;AES256
+63316435653432326363393233663639343166633063346132633630386531383365656239306363
+6135623339323338643939346434303162363635316665320a383838633162636436613838343865
+31666461663737366663633531633662623732323931633161623136313430626164313961323561
+6262306231383531610a663536613538656432303763613461383937663962393938333839303336
+64643534363637343031363634643532623464663938653538633532386566383831313833613065
+61363036396634376139333461623037363139626663303137363665646233646231666537633064
+30353733323931376161343530313831663935393031653064633965636434666235316164656637
+65313061613032343532336264373063376465363439353438366337396330386666373837663062
+62343635656234656234376336633966613835343330653339643338386634343663646161333966
+39643065336661643663376337356333323137353438326535313564666539303461626664313166
+32373964363637306136323361306463333164646166383462343062333832633639653538323431
+63353230313665386232663531653630666539653833333464363566383763393761353638306139
+39333031663366633765323563616366306362353237636262613165376234313438633133653261
+6137343464653537313262376265613431376163313933316631
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/saver-x/vars.yml b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/saver-x/vars.yml
new file mode 100644
index 0000000000..ee0184c165
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/saver-x/vars.yml
@@ -0,0 +1,53 @@
+#
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+---
+#airavata_django_git_branch: "simccs"
+vhost_servername: "beta.saver-x.scigap.org"
+vhost_ssl: true
+# sudo certbot --apache certonly -d django.simccs.scigap.org
+ssl_certificate_file: "/etc/letsencrypt/live/beta.saver-x.scigap.org/cert.pem"
+ssl_certificate_chain_file: "/etc/letsencrypt/live/beta.saver-x.scigap.org/fullchain.pem"
+ssl_certificate_key_file: "/etc/letsencrypt/live/beta.saver-x.scigap.org/privkey.pem"
+
+## Keycloak related variables
+tenant_domain: "saver-x"
+oauth_client_key: "{{ vault_oauth_client_key }}"
+oauth_client_secret: "{{ vault_oauth_client_secret }}"
+
+auth_options:
+  password:
+    name: "Saver-X"
+  external:
+    - name: "Existing Institute Login"
+      idp_alias: "cilogon"
+
+gateway_id: "saver-x"
+experiment_data_dir: "{{ user_data_dir }}/django-saver-x"
+gateway_data_store_ssh_public_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCXm3BdHBlCa4xX2dgq5NNONElxAla4ijczVnEG+NtxMM6H6joasxAUAlhAKZ4752T8bYGMopKELVKWzhiNELgsOitQcXODh27eAbQ0/DXDy9EEMYYTLzEzj89lpaHjh1HK1BrVCtfhnmHDr7nczQ2ywHroaKKTXfMt8AA0XqUF68bcVxAiqD2LiEFlSOq3ebLpqcD0188gWKT1T1BG1xhiUO+8XyDAdBnFqudGAkvQeTDhODSkVuD+kWZwj6/bfI9YHMqr8hXA6HpRrIrPr3hE6BUYci8y8gmfyJ9oLTo+0gMFzer8K/BMVU+bKZwSTtUZ0Xbr7wf28OH4wuzrhQd3"
+
+portal_email_host: "smtp.gmail.com"
+portal_email_port: 587
+portal_email_tls: true
+portal_email_username: "pga.airavata@gmail.com"
+portal_email_password: "{{ vault_portal_email_password }}"
+portal_server_email: "{{ portal_email_username }}"
+portal_title: "Saver-X Gateway"
+...
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/saver-x/vault.yml b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/saver-x/vault.yml
new file mode 100644
index 0000000000..557a7ecc26
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/saver-x/vault.yml
@@ -0,0 +1,15 @@
+$ANSIBLE_VAULT;1.1;AES256
+36663437633532656233366136666262363937316261373165366164623763306136343166323862
+6333353166663439653939363034323366393264363838330a333261356463306134343932333966
+66636333613866326338363937643261363764663363386262383362386131333336363934636235
+6465393038343263330a653537396463316333666364316234653564373636316162363766396163
+65313636303338303166633736666638643737613730333762663063633230333931336238646135
+30383738333061386566643532646531333062386563353036633763623761343266373665643865
+66663830323533376262346231656461633930396163313034393461303139303938636566613064
+38623938396132366566303661646564636136336633356135393131343661323164356437646539
+63346430396438346233333638353435346561663832396665663364373431663030353639626566
+63383831656236303839336437383034333738656636373231366133656266653161633064323531
+36646432313062316563373463373032313334633965353966396362353266383331376266363662
+36313064303936623736663939303764373961356532373439366238343632663739353862313761
+31636634373537656162646533326236363732373832656465656266306432663938326639363930
+6535306264373366616566666335333839623739313666386465
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/seagrid/vars.yml b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/seagrid/vars.yml
new file mode 100644
index 0000000000..922710f3b4
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/seagrid/vars.yml
@@ -0,0 +1,55 @@
+#
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+---
+vhost_servername: "django.seagrid.org"
+vhost_ssl: True
+ssl_certificate_file: "/etc/letsencrypt/live/django.seagrid.org/cert.pem"
+ssl_certificate_chain_file: "/etc/letsencrypt/live/django.seagrid.org/fullchain.pem"
+ssl_certificate_key_file: "/etc/letsencrypt/live/django.seagrid.org/privkey.pem"
+
+## Keycloak related variables
+tenant_domain: "seagrid"
+oauth_client_key: "{{ vault_oauth_client_key }}"
+oauth_client_secret: "{{ vault_oauth_client_secret }}"
+
+auth_options:
+  password:
+    name: "SEAGrid"
+  external:
+    - name: "CILogon"
+      idp_alias: "oidc"
+      idp_token_url: "{{ oauth_service_url }}/realms/{{ tenant_domain }}/broker/oidc/token"
+      userinfo_url: "{{ cilogon_userinfo_url }}"
+
+gateway_id: "seagrid"
+experiment_data_dir: "{{ user_data_dir }}/django-seagrid"
+gateway_data_store_ssh_public_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCFgLWSw6Mf0tPbkeSyzPMxgT50cNEXFDiE9UnEx0tIm+is9C3hIK78Ct8NAWgPxdXy1vd/9NBVIqkR516NZ7VyGbUHkrtPLOYL+Of9IyvxOQmrLzTLQNS9yVkxwxykJzBePZySyLcOKQdG8YoNj6+2iRolzfo5/w4Gz+MSqKmPJcVH8hjwTdoE5s0hYU4MaLF966hh6LUH7SG31BcTadtEgnE8nYfxeoa20oj0h0n1LKO06OZgVXVN3iulHimQ1paQiW71X9UPUhgpLnYAiI99BmYOQqEM4IndwZLZPwDeb23A0Dh3bLO8CAPgPRcG5b1Da6kABi5i5gcIt3WCJzeP"
+
+portal_email_host: "smtp.gmail.com"
+portal_email_port: 587
+portal_email_tls: true
+portal_email_username: "pga.airavata@gmail.com"
+portal_email_password: "{{ vault_portal_email_password }}"
+admin_emails: "[('SGRC', 'sgg@iu.edu'), ('Sudhakar Pamidighantam', 'pamidigs@iu.edu'), ('Eroma Abeysinghe', 'eroma.abeysinghe@gmail.com')]"
+portal_server_email: "{{ portal_email_username }}"
+portal_title: "SEAGrid Portal"
+
+...
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/seagrid/vault.yml b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/seagrid/vault.yml
new file mode 100644
index 0000000000..9532969b66
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/seagrid/vault.yml
@@ -0,0 +1,15 @@
+$ANSIBLE_VAULT;1.1;AES256
+38363231616661613836636332376135336234396638303533623930626630623034613630393935
+6131376661613863613661336664613737383665613562340a303864363338643735363761313861
+65396264626366306463633733356366326539336534623337383566623336356435356662653434
+3962393230653937650a623664613166313034623733633065643534316332383664343162313362
+32393233353061356231393964303532653332383033643331363263383664373639613961353562
+37626636623163316430613030313933363739656136666265633936626630373638373732653231
+35666436346130646430666365323265623839306333663366613963656132313334373166643636
+34623937663265363231336363663762356465616362323363323234316563326439303034306430
+62613931313963616362313737636237313362363334643833653434353564376536666465343462
+38386362656363653538343532646630373635653031383330616531343432613661653934356131
+39396239653839323763376561386336333137363234336338666165323666666630653666656566
+30363736306538373037666133373634663165356130326430326263386130623432666539336433
+35663934356562626331343862313963613031653561373830663461376630386161643264646463
+6436303662383661633562306666386564396230303239663930
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/simccs/files/django-ssl-vhost.conf.j2 b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/simccs/files/django-ssl-vhost.conf.j2
new file mode 100644
index 0000000000..2e482d25b2
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/simccs/files/django-ssl-vhost.conf.j2
@@ -0,0 +1,94 @@
+{#
+#
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+#}
+
+{% if vhost_server_redirect is defined %}
+<VirtualHost *:{{httpd_default_http_port}}>
+    ServerName {{ vhost_server_redirect }}
+    Redirect "/" "https://{{ vhost_servername }}"
+</VirtualHost>
+{% endif %}
+
+<VirtualHost *:{{ httpd_default_http_port }}>
+    ServerName {{ vhost_servername }}
+
+    ## Redirect all http traffic to https
+    RewriteEngine On
+    RewriteCond %{HTTPS} off
+    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
+</VirtualHost>
+
+<VirtualHost *:{{ httpd_default_https_port }}>
+    ServerName {{ vhost_servername }}
+    TimeOut {{ vhost_timeout }}
+
+    # Reverse proxy to geoserver on gf8
+    ProxyPass /geoserver "http://gf8.ucs.indiana.edu/geoserver"
+    ProxyPassReverse /geoserver "http://gf8.ucs.indiana.edu/geoserver"
+    
+    Alias /robots.txt {{ doc_root_dir }}/static/robots.txt
+    Alias /favicon.ico {{ doc_root_dir }}/static/favicon.ico
+
+    Alias /static/ {{ doc_root_dir }}/static/
+
+    <Directory {{ doc_root_dir }}/static>
+    Require all granted
+    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript
+    </Directory>
+
+    Alias /media/ {{ airavata_django_checkout }}/django_airavata/media/
+
+    <Directory {{ airavata_django_checkout }}/django_airavata/media>
+        Require all granted
+    </Directory>
+
+    {# Additional aliases #}
+    {% for alias in vhost_aliases %}
+    Alias "{{ alias.url }}" "{{ alias.path }}"
+    <Directory "{{ alias.path }}">
+        Require all granted
+    </Directory>
+    {% endfor %}
+
+    WSGIDaemonProcess {{ vhost_servername }} display-name=%{GROUP} python-home={{ doc_root_dir }}/venv python-path={{ doc_root_dir }}/airavata-django-portal processes={{ django_wsgi_processes }} user={{ user }} group={{ group }}
+    WSGIProcessGroup {{ vhost_servername }}
+
+    WSGIScriptAlias / {{ doc_root_dir }}/airavata-django-portal/django_airavata/wsgi.py
+    WSGIApplicationGroup %{GLOBAL}
+    # To allow bearer token based authorization, pass 'Authorization' through to Django process
+    WSGIPassAuthorization On
+
+    <Directory {{ doc_root_dir }}/airavata-django-portal/django_airavata>
+        <Files wsgi.py>
+        Require all granted
+        </Files>
+    </Directory>
+
+    ErrorLog {{ httpd_log_dir[ansible_os_family] }}/django-{{ gateway_id }}.error.log
+    CustomLog {{ httpd_log_dir[ansible_os_family] }}/django-{{ gateway_id }}.requests.log combined
+
+    SSLEngine on
+    # Disable SSLv3 which is vulnerable to the POODLE attack
+    SSLProtocol All -SSLv2 -SSLv3
+    SSLCertificateFile {{ ssl_certificate_file }}
+    SSLCertificateChainFile {{ ssl_certificate_chain_file }}
+    SSLCertificateKeyFile {{ ssl_certificate_key_file }}
+</VirtualHost>
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/simccs/vars.yml b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/simccs/vars.yml
new file mode 100644
index 0000000000..54c007ca6c
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/simccs/vars.yml
@@ -0,0 +1,77 @@
+#
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+---
+# simccs_maptool_branch: "issue-50-Use-national-cost-surface-for-from-scratch-scenarios"
+simccs_maptool_branch: "dev"
+airavata_django_extra_dependencies:
+  # Need to separately install cython in the VM or do two deploys, one with
+  # just cython, then a second with the other dependencies. Reason: pyjnius
+  # requires that cython already be installed and they can't both be installed
+  # at the same time.
+  - cython
+  - "git+https://github.com/SciGaP/simccs-maptool.git@{{ simccs_maptool_branch }}#egg=simccs-maptool"
+  - pyjnius
+# vhost_servername: "beta.simccs.org"
+# Temporary use a *.scigap.org domain name
+vhost_servername: "beta.simccs.scigap.org"
+vhost_ssl: True
+# Some of the maptool views call into Java code and can take 2-3 minutes to execute
+vhost_timeout: 300
+# sudo certbot --apache certonly -d django.simccs.scigap.org
+ssl_certificate_file: "/etc/letsencrypt/live/{{ vhost_servername }}/cert.pem"
+ssl_certificate_chain_file: "/etc/letsencrypt/live/{{ vhost_servername }}/fullchain.pem"
+ssl_certificate_key_file: "/etc/letsencrypt/live/{{ vhost_servername }}/privkey.pem"
+# Custom vhost config file to specify the geoserver reverse proxy
+django_ssl_vhost_template: "{{ inventory_dir }}/host_vars/simccs/files/django-ssl-vhost.conf.j2"
+
+## Keycloak related variables
+tenant_domain: "simccs"
+oauth_client_key: "{{ vault_oauth_client_key }}"
+oauth_client_secret: "{{ vault_oauth_client_secret }}"
+
+auth_options:
+  password:
+    name: "SimCCS"
+  external:
+    - name: "CILogon"
+      idp_alias: "cilogon"
+
+django_extra_settings:
+  JAVA_HOME: "/usr/java/default"
+  MAPTOOL_SETTINGS:
+    CPLEX_APPLICATION_ID: "Cplex_a7eaf483-ab92-4441-baeb-2f302ccb2919"
+    DATASETS_DIR: "/data/gateway-user-data/simccs-datasets"
+    JAVA_OPTIONS: "-Xmx13g"
+  LOGIN_REDIRECT_URL: "simccs_maptool:home"
+
+gateway_id: "simccs"
+experiment_data_dir: "{{ user_data_dir }}/django-simccs"
+gateway_data_store_ssh_public_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCuylY2GrNiS6ylc4a0qfnNHEUHq9kzCg4yrNmK6O5KTIDN8SdUvVQ9BMx1jPnc9WZEFhvGvUvY1vqM/X0NZ5CS2wXs0LYxucL8Qz1YTJ2p55p0+5ImsaxZa/R4JlAaNeI1IFuR3bgBkjH92KzJha8UFko18md7M72wio1w4Mwq2sCC0g9Iuni04uSSps4BL0hA/lopeRSwzIE0aRT6mVe+vZ73+LfA39e0jJLbcbyhhGUKqUu1YThKo5UIlaz6VMyr0L+NuR5ng21Fyp7C0vdGkOoxIBAX7NcuUnKD6P0rBG7QvzHYTxjGivyjFNE3vjTH40iiSPdQ7nw/+PKpo/C9"
+
+portal_email_host: "smtp.gmail.com"
+portal_email_port: 587
+portal_email_tls: true
+portal_email_username: "pga.airavata@gmail.com"
+portal_email_password: "{{ vault_portal_email_password }}"
+portal_server_email: "{{ portal_email_username }}"
+portal_title: "Indiana Geological Survey"
+
+...
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/simccs/vault.yml b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/simccs/vault.yml
new file mode 100644
index 0000000000..b5e26039eb
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/simccs/vault.yml
@@ -0,0 +1,15 @@
+$ANSIBLE_VAULT;1.1;AES256
+39636663316438373866343935656437613832316430383062363537303530306662666235363738
+3734643739656663366161316238646435333539393533320a393632333035633661386261653739
+36383166343735613561323530323365396533663166386563636462376561303736306630336434
+3434623464656563320a666539656463336265663836396663376364623439313137623262323462
+31303636643930383461633235636237333763633462333234356535633363666364356466343934
+64326361356163396466636130653363383933306336363036643634346463356532356233623366
+31643365393564306331393538326139306332643636326366373431336563363531336437343964
+35373036653464646435333335336666633564643233323265623534633339643865653965373233
+39663831613763666330316236653462626537643735323035383937393730383337393163666166
+36643265633563656162633966666663343363336262353439363966623633383237376431646336
+33386335646565383436373531313331643261363665366633333863643631666662623130623530
+34366336636264353733356462373332323832653737346261393030653938343730636139306332
+32373238633565366330636333356533643663343936346539383534663837323933393238346238
+3433626566643162346166326530646563623464663335633836
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/simvascular/vars.yml b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/simvascular/vars.yml
new file mode 100644
index 0000000000..d90ff44d51
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/simvascular/vars.yml
@@ -0,0 +1,52 @@
+#
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+---
+vhost_servername: "beta.gateway.simvascular.org"
+vhost_ssl: True
+ssl_certificate_file: "/etc/letsencrypt/live/beta.gateway.simvascular.org/cert.pem"
+ssl_certificate_chain_file: "/etc/letsencrypt/live/beta.gateway.simvascular.org/fullchain.pem"
+ssl_certificate_key_file: "/etc/letsencrypt/live/beta.gateway.simvascular.org/privkey.pem"
+
+## Keycloak related variables
+tenant_domain: "simvascular"
+oauth_client_key: "{{ vault_oauth_client_key }}"
+oauth_client_secret: "{{ vault_oauth_client_secret }}"
+
+auth_options:
+  password:
+    name: "Simvascular"
+  external:
+    - name: "CILogon"
+      idp_alias: "cilogon"
+
+gateway_id: "simvascular"
+experiment_data_dir: "{{ user_data_dir }}/simvascular"
+# gateway_data_store_ssh_public_key: "TODO"
+
+portal_email_host: "smtp.gmail.com"
+portal_email_port: 587
+portal_email_tls: true
+portal_email_username: "pga.airavata@gmail.com"
+portal_email_password: "{{ vault_portal_email_password }}"
+portal_server_email: "{{ portal_email_username }}"
+portal_title: "Simvascular Gateway"
+
+...
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/simvascular/vault.yml b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/simvascular/vault.yml
new file mode 100644
index 0000000000..8bbf6c3adf
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/simvascular/vault.yml
@@ -0,0 +1,15 @@
+$ANSIBLE_VAULT;1.1;AES256
+61323436613762386565623438643831623433663036333865306339313137366531616363363330
+3861663937363732386435663964336534653237363231630a613935333232336539653336623435
+63616438393938626437666339623961366434343961336131353932663131633864663561356136
+3766376563396361340a613265646630633861393866333965313539323838333064666161373064
+38383630313734633935613766383563373132613433346462343931323463643263333264316436
+64396539326339386137386636393538643635623232333933633233303632336666666332663237
+37393032353938323338386566363632386336643639366562646633366534346430366431623838
+35333534313339373736303639383562383239353132653934386665323737633038386133336338
+63316566633330643135653439313330373930646264373766656134376266386265363962626134
+37373836316232666438656538343062626562313235353439646464376536323136303963326430
+63386637396337626630313735323065643362636165303834623938323437656461666638313064
+32623735633330363266386136373131333739623234336235653839623432666365313330656632
+30303564343464383837386465316366663136366366313365643737353530663963353762326134
+6464323030626565353333636530643230306237623135356438
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/usd/vars.yml b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/usd/vars.yml
new file mode 100644
index 0000000000..b4a5a24fb9
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/usd/vars.yml
@@ -0,0 +1,54 @@
+#
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+---
+#airavata_django_git_branch: "simccs"
+vhost_servername: "beta.sciencegateway.usd.edu"
+vhost_ssl: true
+ssl_certificate_file: "/etc/pki/tls/certs/__sciencegateway_usd_edu_cert.cer"
+ssl_certificate_chain_file: "/etc/pki/tls/certs/__sciencegateway_usd_edu_interm.cer"
+ssl_certificate_key_file: "/etc/pki/tls/private/usd.key"
+
+## Keycloak related variables
+tenant_domain: "usd"
+oauth_client_key: "{{ vault_oauth_client_key }}"
+oauth_client_secret: "{{ vault_oauth_client_secret }}"
+
+auth_options:
+  password:
+    name: "USD Gateway"
+  external:
+    - name: "USD"
+      idp_alias: "usd"
+    - name: "CILogon"
+      idp_alias: "cilogon"
+
+gateway_id: "usd"
+experiment_data_dir: "{{ user_data_dir }}/django-usd"
+gateway_data_store_ssh_public_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCddtn5FW08tc1anCFYYzD/DqyCFL4prZ0dU+wWBnoxMQOV5vM6yZUKAErmWQOInWQeMDXvznsmyeTcg04FjE+t7xV0NeJ3YEpeayxObOF4oSHTmUAaM+taF+7dSXT+SUgwVOsYaOkCJRVNqkpu1KireN6L2y53j4tmXQTCWgWOQre3a2hLVFqI6JDVVj3Cquq0muSK8wdaYSrwBMwqQ0eJCGPvyhrMNJ/YmADS6GaztZOc+YJGC1jEeKNdrSPV5a8pbHgjZsqjRDDLAeCS5d0kK17P79LUX/Ui1m8wq7HgzWULZPh8zoUYPKjgVjHndB5e6nKsWgLgTyI64Gmy4ETp"
+
+portal_email_host: "smtp.gmail.com"
+portal_email_port: 587
+portal_email_tls: true
+portal_email_username: "pga.airavata@gmail.com"
+portal_email_password: "{{ vault_portal_email_password }}"
+portal_server_email: "{{ portal_email_username }}"
+portal_title: "South Dakota Science Gateway"
+...
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/usd/vault.yml b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/usd/vault.yml
new file mode 100644
index 0000000000..1c6393075b
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/host_vars/usd/vault.yml
@@ -0,0 +1,15 @@
+$ANSIBLE_VAULT;1.1;AES256
+35623363353332386366363266393335366237336565306165323137346666383437323163326133
+3137396533383034366662663466653636366237336332640a373331386233336330363038396438
+31353137366138303061393936383833346165653030393931646438336362616330346138383262
+6664356534373665390a633862643630363961306166626631393934653732316630373963376636
+31326661363839623162373937313862396464353436303733636164323634326337393365383336
+31346535643337623863633634376664333533393164633363303934333861393566326236663331
+62306162653437303930333235636532313866343535623034313162373162393334393166666530
+38356264646666333765336630383837303761666565323063653261626432333431356630306532
+62666264616663343362316536356332323438343061323163386164656133343838383535643936
+38323838353935353231303833376338643837643338633465666365623363623661626635373436
+66383432363162376331386238323738363435333738393932353630316439636134326338646666
+34343737666561663838653434363835383461353961393461666238613630383134666331623833
+66343439636238636366393233363064393637383038303862386662366339333465303333616338
+3266386466323933376563636335343531663366653339653630
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/hosts b/dev-tools/ansible/inventories/scigap/develop-js2/hosts
new file mode 100644
index 0000000000..ea8027bb24
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/hosts
@@ -0,0 +1,22 @@
+# inventory file : scigap js2 develop deployment
+
+[zookeeper]
+helix.js2.scigap.org
+
+[rabbitmq]
+api.js2.scigap.org
+
+[database]
+db.js2.scigap.org
+
+[api-orch]
+api.js2.scigap.org
+
+[keycloak]
+iam.js2.scigap.org
+
+[helix]
+helix.js2.scigap.org
+
+[kafka]
+helix.js2.scigap.org
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/pga_config/scigap/vars.yml b/dev-tools/ansible/inventories/scigap/develop-js2/pga_config/scigap/vars.yml
new file mode 100644
index 0000000000..b4e6e44922
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/pga_config/scigap/vars.yml
@@ -0,0 +1,57 @@
+#
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+---
+pga_repo: "https://github.com/apache/airavata-php-gateway.git"
+pga_git_branch: "develop"
+user: "pga"
+group: "pga"
+doc_root_dir: "/var/www/portals/dev-scigap"
+vhost_servername: "dev.scigap.org"
+vhost_ssl: True
+ssl_certificate_file: "/etc/letsencrypt/live/dev.scigap.org/cert.pem"
+ssl_certificate_chain_file: "/etc/letsencrypt/live/dev.scigap.org/fullchain.pem"
+ssl_certificate_key_file: "/etc/letsencrypt/live/dev.scigap.org/privkey.pem"
+
+## Keycloak related variables
+tenant_domain: "scigap"
+admin_username: "scigap_admin"
+admin_password: "{{ vault_admin_password }}"
+oauth_client_key: "{{ vault_oauth_client_key }}"
+oauth_client_secret: "{{ vault_oauth_client_secret }}"
+oauth_grant_type: "password"
+oidc_discovery_url: "https://iamdev.scigap.org/auth/realms/scigap/.well-known/openid-configuration"
+oauth_callback_url: "https://{{ vhost_servername }}/callback-url"
+initial_role_name: "gateway-provider"
+
+gateway_id: "scigap"
+# relative to document root dir
+experiment_data_dir: "{{ user_data_dir }}/dev-scigap"
+# NOTE: scigap portal doesn't make use of the gateway data store, only used to manage other gateways
+gateway_data_store_resource_id: ""
+
+## Portal related variables
+super_admin_portal: "true"
+admin_emails: "['sgrc-iu-group@iu.edu']"
+portal_email_username: "pga.airavata@gmail.com"
+portal_email_password: "{{ vault_portal_email_password }}"
+portal_theme: "base"
+portal_title: "SciGaP Admin Portal"
+...
diff --git a/dev-tools/ansible/inventories/scigap/develop-js2/pga_config/scigap/vault.yml b/dev-tools/ansible/inventories/scigap/develop-js2/pga_config/scigap/vault.yml
new file mode 100644
index 0000000000..8b3b27474a
--- /dev/null
+++ b/dev-tools/ansible/inventories/scigap/develop-js2/pga_config/scigap/vault.yml
@@ -0,0 +1,18 @@
+$ANSIBLE_VAULT;1.1;AES256
+66643536656361636339616663393332663862623736333263353739396330333833666336663564
+6332613062363366333265376537656436306438343164380a383362623064383237396433353139
+36323038313235323962613864376562386165353365343430306635383131663636616131323962
+6237356432313434660a346364303238343938376437663939363361336666323234366266666161
+65396434313232323463363965623130333637323134653234383962313566323161626535613533
+32303632633137306436356265386533643634663561366131646234343734656161373463653432
+30336132396634343339323466663132313666343631346430643131363939373564383766356266
+36383336373361333139323038623638633130616330313461656566663164353166373466343232
+37346665663566646562356363376638336330353838646634373633646133653163656138373336
+35346434316466616535393332373839636161363038643937616533306433656335373134313036
+63346462623637643461303364353637623166633235373835306338333435656333633731376461
+35643330323064366137383530346234383266363531346265616530306363383463623234623137
+34343637353430373936393766396135383461323832353165393839653236653135613266376236
+30643438316431373566653639353931323030343030303762376431306231336336633131613963
+65656361363961316338373135333864363766616466376539613061663364353937613664393462
+62323562666634653936323837363738316330353163393632376463336165336439306530363139
+3465