diff --git a/group_vars/all/vars.yml b/group_vars/all/vars.yml index bca4f98..f7add88 100644 --- a/group_vars/all/vars.yml +++ b/group_vars/all/vars.yml @@ -13,6 +13,7 @@ ldap_admin_hashed_passwd: "{{ vault_ldap_admin_hashed_passwd }}" # Databases postgresql_services_url: 'services-bdd.adm.auro.re' +postgresql_synapse_passwd: "{{ vault_postgresql_synapse_passwd }}" postgresql_codimd_passwd: "{{ vault_postgresql_codimd_passwd }}" # Scripts will tell users to go there to manage their account diff --git a/group_vars/all/vault.yml b/group_vars/all/vault.yml index d7cf7b7..4da5675 100644 --- a/group_vars/all/vault.yml +++ b/group_vars/all/vault.yml @@ -1,100 +1,103 @@ $ANSIBLE_VAULT;1.1;AES256 -64333866633935336536313832633466323961623466376636633230643233383633393137626337 -3731326636663665383463623866633831373532386663350a333235316164333835323836353736 -30393439366162613664313832663863663061636133343334623530306233366364656566613539 -3232663162353462310a656430623865353134626262323366323531353236396239663238633034 -30666230643761366166303466393231366461303138636634306262653138633562323031393933 -66646635333762386138356366346336353437363164663733333437666236653232613131323763 -62326439303464616435663138313434393235626530616664396233353466343635373532643763 -39393038326135313430633034306534623766663263326639303138336162643561323036313465 -65326162386533356263623361666636383361626632623066316661346438326134653631383234 -38373036313234646231323833366330326533643131373133306336653235613361326236373737 -38336163613539363232623633653630313732616164333337373738643334633262663461303234 -66376430363832636662653838616533383032336638613531343634396430366463333663653861 -34313831363235393735316261316533343230313338363661633463386563383638356535633937 -39356462623830366232656434373730373839376237316637326237306466393439323237366531 -66643238366265636239343431326563303761613466363738623935633165303664303033316339 -37323530316561303135646338306332363632393863393134313535363862333566313930366631 -65353765373162333664353464363934643062633837386537366533636134343762663335376136 -66656462356135303762363131616434353536653961306365373566333966643134346362663165 -30396563353264613765356562633438643739383838666333653337333461643166303964356433 -30663336323731366639613233316633356632363066336635383564333337376664613362623964 -39663766643966313361623165623139363638333335373438616262396637356264316461386166 -64353630383535386534353339333837373336363837303561366565353530393565363364306163 -63656161303262353537643763376135613633373136333533616534313964373335393261646661 -62306239303334356431663436386530313036393365646462616531616161623732623332373837 -35306139306530653463326432336166653134373835396336343134393463623338653163323965 -66373566326563396137336230353639323866343963366335623364383435623765643237386439 -64343939616435633239373336323638396433353939653839306638316434333063373966616536 -37336230663337313663613162613934316362623264336365336533363632306266303535303333 -66633137353431313537323938633633666136306635356166376430316562623338643561353935 -39383933333664653464663930316561363636363664626135636632623336353563313633383036 -63376531326163376336373334626636383065633031366134383636306631623961376466373932 -62653563383564336131346433643530666666646266646232303966303038383636646535326433 -33666237393864363765666534626331633166646663663238666233396632633030333734383563 -66346235373161633530636133653864616637373030646637346430363236386361363031313035 -36303430633434613635373531666463656361636332633261626437643635326639326339353731 -63636435663831316434366534373764376131643063643639656164383530323834393739663635 -30393733643164366365643763613032653439363638616232383030653634613737653833346139 -65396132366564656533356531346535323036363531333663383166613232363332333132633131 -66616166396663376530313736303339346362386331323232343666333036303530366638623265 -38366437613764303666626236653732373130636566666464373230373931393864656562363438 -39376338333633633462353763333031353434623936373261663161613564363261623234383863 -37346432623739646430663130363532323737306662376635323139613065313338613430393735 -63643563613536393238356664343535343738313264643832383130303265613963666166623962 -33373861303138323465623363353464366339643032396234633961333066653263323066356135 -63353035623239356137656136623330326138316135653061616363343465623535323561633065 -32653938383765343038396434663735383539613431306131393835373366653134373936616430 -61623334653261646564346230383730326237663563623339333534376130326337326237626330 -36656464353366643566343838353831336131663962663639616437366437336264363961653865 -63373132396461626131633433323064366636363736626239656661346337373230323733346532 -34353033393833323535663431663930363663396530333234666430353439646363393932633439 -38616339656636333638623564373634356530303764643965323963326536646235393964636161 -62326231366161316438313864356437303032313964393262306633356134663239616163363137 -35653236363332666664333665643430636665643536613837366665356135633162663033326264 -35393762666461626165616364333530626663323764663563343265336237386337333936643865 -62306136663665633337666466616436383836653233376263333336373437633639393265376661 -65303932303836613564326533613837646539383639643866396139353830363165643562343838 -65373930343138313538346439323434653938353766633862386236356138396638633733646538 -65386230353961376337356262393039626262616465663839663835626232623530663661373762 -61636333303765363431636466333036323530656461626133393862626139646163343432393535 -34313032306266353637633138353565346636346539386466623761613337363065653432333930 -31396430623637343563636661663066396363353765623865633636373865663364306231666434 -31613161343965366165333966656531346565326663306130306338643562306634366434386634 -30393537623837653435316537376162336635316264353032383961393531383434643866313736 -66626236643966613165303466356638616330656662353838313735633437373835633131666462 -64313364376430363831383239313631316635613730613762356562356130306533653933313363 -66663364386634656338326134373232366231663234666137626533663962353663646536323463 -37643265373163346266643335373430316637373161383230636461373939656165306639393561 -63643533653938396331663965386437343433383166616166356364393861366535363764323063 -35663261356463623430623361333432373066376335336562336530633039336639373631363038 -35343364393239346632383565666363303235313438326565333166346230326531383432636535 -36313036396634643838396336623131396163306633306134333733313133373036323933363165 -31656533386532653232386232623062353532333664303161383364663863326665396533306161 -38393065316538383434626233326364363839616462343231653430323739303431386532346361 -66366336346332363834346235316235643366343261623939383466326638643963376166343434 -37346463333531343236343032653433323663643266633839393563386561366537343337613964 -38313061653137633361326634393866336163333864333234353161646162316161633838336162 -63613132623235623566663330646334616130643664316165366636613039346465373366646234 -37373332643539336536626164356136323433653530393639303438383164333637666265323434 -38626662336466643738653435356633313637633337396237393066333537653830373032613165 -62313639313635313462623962346531376433363330303561366136316334636566333433646463 -30313032613062663366353934626332333663353033646639666531626163346664646232373462 -31333639363331393564313464383664333732663765346436656330386237346231303164353861 -34313837303963373330393666303465343063343564313638393236306339313234666439646431 -35336636663533646636633532623064633930643966643730656536643534636664666235353332 -61666432663461333565626262303334643461313665363735393937363364616233336564656633 -37656335386366356435393836326635303563396363366633633664303466343539323962313131 -65663565316531396130393762323439376166663137323036323133333339336634643864653261 -31633262396238623365343136653038303863303535666638356336303964623566356538656335 -37376230373461383639353631616233616335376436646165616332396664343334353637373665 -39353965323431666264303565316661616566356261363162623634363837333863623361326532 -31373563656331353461376465383166396562373832666364376363643336663132636330346264 -31613561316438633562386630353066653835303866396135383535386532653132323565383565 -38613235623833393366336536366463636437373631366532323266656539613532383031316438 -35356136383065313730366337663763313061393635333965396332643131343036336137653432 -34326166393632346534353461623564306337623932643339303961376431393966643137383037 -39663365616633373634643963626638313632663462383234623366383061643436656337316336 -63653134363031316466623364663232623435363464613333333036636430666238393564326462 -61323433393437623264633861333635643832383134356661306565623565646262353137663233 -663563643939653435373731646164386436 +63623663616166653861623661646565646339336439306632636163633632313334373530393161 +3735353239353764633735313231383365366262666636300a626334396162323935626633333366 +63313832333035633435313862663632323335396337376538333364666164313739353538663532 +3563643361343938630a353936376564356433336264363033653837373865363666333531646330 +36366332386637306235643230386537396263343831663835353936623837313036333862343062 +31313137323836636231363565646136306462653631653035373932343334383733343132646438 +32356139643033386364336264316265626330313530646261323433663865643364653531653062 +66636362343061396433376131333135643636633865303836383036383938313232646637653735 +64336161373663336434616239376635643633613636636339643663336533316664353134313232 +66636437383438333335663732396566383531336538396231313461643433303262303130333562 +66633134633538343565353635646465666464316633386139653061363739656262343065646533 +66626530636366393461656434343763616566366664386533613831306263636332346236383563 +65666461313236393831343930323561333535383933633465353831353434393365626131316331 +39656437636663353835656166353235663132386330393931356464613333646531336534616636 +35303836613634366639653063343136313264393564366633643434343864303333393663363632 +36653965366262663166386538333930636439646631393862323561323532386633353036303131 +39316430376262356635376437373763363538313835653135353937346235346361383365353233 +61323736303464313232623163313139326133376261653737613466663536313331306339396438 +62616636383863343435396239386338333433303534653538656430333139366637616161643435 +32343430656239303135343237343530353464333535336339663433383161303836363833333531 +30323635383538646635643238326465343338623433366235656532346535363061326131636638 +30363430313565616238313732353961343737613635313563643764353334336234616231633438 +64383331616566626330376261663632333665633332636534326364626565396139373436353462 +61616361633730303762323962333033323365326161343763353561343063323064306661376533 +62376466656235356531663963353964366666653533666231393537663064646232356163613634 +63306237373363643862626237326633366364643931336264346364393466653336326338383334 +36623130323338313261316264383037633330643264306430623134666139653039383264656162 +64346161306431623365333834343662303233366532306139666563326336373565633237316639 +66316661396466386633633966366363633565623330343466613932303531393633353532393863 +39353432663761656535353831356331613965356238376231366130633235633532396665313733 +61633431646662383365363237376665653263353965323039303038346161313436343763326132 +34336237303434633966613630626663356533373735333064636338316366613834353562303536 +31653365663431313662366633623235306339326334363632656466343065636665653339306636 +61366362633830663531373537323038383963306436396564623837326664646535366365366636 +37653934386634333161396563653135613263346535386366616230376134343339386662383864 +66656232323463343930613933373632643437383566643236656435386334643636396463303235 +39616239353962306136643831363361626132623634363138363033303361373035386166303430 +31313762623232303061323764386130363963393938303537363938616462656136653766353633 +32363537376637343134323433613831616366383230333534626532316330323330323638646463 +61623163396463346666663830373265313233656363643565386138353132373063613839316530 +64363765656564643436396430333066336134383338613661613964326163356239343338386439 +35653938636433323930346162373632636633636364623632313130623866623831326337613134 +34323164346230663036643764656265663962666665626430613163336161373133356336383036 +30373039313164393764346639623366623137303531343766356162383938653036356639643764 +62343438396436366537343239643961363764633339643433346331383464343062393932336133 +34336535316530333566636539616238343538623139373537376661373666376462643132653738 +30316230363236653365353866303430636438663239643739653838663335656362663933396566 +61646631633735616635383337383761393335663332613562333238333465396633653333366432 +30396564343830613730353834363337323230666538346331653461633733633233656530356330 +39646330613838373763613664393638336535646238306239326137366635626636336334333137 +30613765363839366365316436386335373035373262396538363864353565356662643664653134 +61636133343833636634373562663635353033643039653834303431613230373964636239336361 +38633934663839353739626437643566386165636233306134623930326639636461616230623032 +39396465633030636634323338373231633661376131626539643032346563313765366334336163 +63396466306330656261613534353731653833313862323665623830383131643734353533303832 +65343339663432393161343638313166306139373661383931343430373266663637663966386239 +61336362346433646139316661623764353436343732326562356233363966626266363738383362 +33323933383164353637616434313836653731383439313861313236393065333735366439366262 +64346130353034653763356663656437623961323663356261393330353164386366396265306433 +36373030393565346137636664376331656636646565663439623234353831353938343638633732 +39666537646130353363346532626132366331323437303036626438623164323766363963313834 +61643736313837613335383830336636333563313065336662386162376166383763396231306637 +31393731303766393961303235613631376531653661386565646230376130376433306133376334 +34363463363136616637353265623438633931373063366338613864663462663665323965333035 +38666235663638306664343532336361663765376162303766666361663035633532663165323335 +34613133323266343837336630323463343033356464366631373034323735393639303030633132 +39666136383164623732326530333263616130376466363436343338616231633331343834623835 +34616138616335393033663966643261373465336231643964326636633630303239313862343334 +61383464393836323861313864373835363433633835376538656438303534333634663433373230 +39393235643063376231636561616133316466303039396438626162646439356337643434303138 +38386532653635313339306166336134626465313535383063613635653733353030633864626632 +38376262353231323836376537343563373236643266366235643934356361633430613130386162 +61663737366632653165326664346565643565626430383535636238656561373435333733633262 +65663938373230336162303438303365626637393464373466373734626134613335626364636138 +66373433356661366537653638643135356261333961626330656564363136653232626533393734 +39326136353136393561626236613466363133353532633234393138643234643261383034663431 +32663831346339373932306362353035323838323134306432393266623738343465383835636636 +33356639333331316132653766636534643635336239363862343138356239323631373138376362 +31626363326238386237356233333133616535366462613061386539356635623565663636393433 +32333763386335316533396433643632663465343965376661313538636337373731623835386632 +39303636303234353764346162663164623533343762653931333239363761643932633131393132 +33373431356263306433626362326437376461373963643564373531663435323264393938306565 +62396233383635643637306136386339313164333038346438353735643262656531343136363237 +33353539636237306233323037653865633436356436376364393563623031333361633665336261 +31373638393734633432613566653262386266646161396233343039346336346233323539663136 +36656334633036343637313137393665363236646537613164383231336565653638633837306562 +33323934373164353361663963653965353832313039326638343261326233383931333339363362 +66383532653535373962653365363030663464646264613066326635623539396265373333376238 +34303536653637316134373462653234633639643535313766386562366439313162333639383536 +32343865663964626366636562623139363137383336306361343532346137666530653336646236 +65353335623236303462653334626232333763356365333933343239326139333335386165663937 +34653030633636373362366463353831366434643537353436393639623965306661663232666161 +30356363353930656565373537316561323635303233656335663435373965306436383734653438 +65343935396130303330306336616534323932306232653139373362633365623032613838636361 +39623038656139313134373865666661353564356134653762663533616463643532313038316532 +36656464353665303461313161336338393361633465343362613261366637373766343661393438 +31626630316130386662373836373838363538303233663265346630643337313738346566353036 +39666163353730626133323364653661616464376131636132386536653838353161356233346464 +39346363623235623337396537643632316465333232343432653635633163336235613336316663 +37636137623033393731313064386636386365383766323031316633633732643032323630653636 +39613933336534343439643162313731656634373461376465613333303733343161373836373333 +3139303964323237333830383333326233326632316661616135 diff --git a/roles/matrix-synapse/handlers/main.yml b/roles/matrix-synapse/handlers/main.yml new file mode 100644 index 0000000..70fec15 --- /dev/null +++ b/roles/matrix-synapse/handlers/main.yml @@ -0,0 +1,7 @@ +--- +# Restart matrix-synapse when configuration changes +- name: Restart matrix-synapse service + service: + name: matrix-synapse + state: restarted + diff --git a/roles/matrix-synapse/tasks/main.yml b/roles/matrix-synapse/tasks/main.yml index a3c4432..fb80762 100644 --- a/roles/matrix-synapse/tasks/main.yml +++ b/roles/matrix-synapse/tasks/main.yml @@ -5,3 +5,14 @@ update_cache: yes default_release: stretch-backports +- name: Configure matrix-synapse + template: + src: matrix-synapse/conf.d/{{ item }}.j2 + dist: /etc/matrix-synapse/conf.d/{{ item }} + loop: + - database.yaml.j2 + - listeners.yaml.j2 + - no_tls.yaml.j2 + - server_name.yaml.j2 + notify: Restart matrix-synapse service + diff --git a/roles/matrix-synapse/templates/matrix-synapse/conf.d/database.yaml.j2 b/roles/matrix-synapse/templates/matrix-synapse/conf.d/database.yaml.j2 new file mode 100644 index 0000000..3ffcf7d --- /dev/null +++ b/roles/matrix-synapse/templates/matrix-synapse/conf.d/database.yaml.j2 @@ -0,0 +1,11 @@ +# {{ ansible_managed }} +database: + name: "psycopg2" + args: + user: "synapse" + password: "{{ postgresql_synapse_passwd }}" + database: "synapse" + host: "{{ postgresql_services_url }}" + cp_min: 5 + cp_max: 10 + diff --git a/roles/matrix-synapse/templates/matrix-synapse/conf.d/listeners.yaml.j2 b/roles/matrix-synapse/templates/matrix-synapse/conf.d/listeners.yaml.j2 new file mode 100644 index 0000000..a543a9e --- /dev/null +++ b/roles/matrix-synapse/templates/matrix-synapse/conf.d/listeners.yaml.j2 @@ -0,0 +1,18 @@ +# {{ ansible_managed }} +# Listen only on 8008 for reverse proxy +listeners: + - port: 8008 + tls: false + bind_addresses: + - '::' + - '0.0.0.0' + type: http + + x_forwarded: true + + resources: + - names: [client] + compress: true + - names: [federation] + compress: false + diff --git a/roles/matrix-synapse/templates/matrix-synapse/conf.d/no_tls.yaml.j2 b/roles/matrix-synapse/templates/matrix-synapse/conf.d/no_tls.yaml.j2 new file mode 100644 index 0000000..20190ef --- /dev/null +++ b/roles/matrix-synapse/templates/matrix-synapse/conf.d/no_tls.yaml.j2 @@ -0,0 +1,2 @@ +# {{ ansible_managed }} +no_tls: True diff --git a/roles/matrix-synapse/templates/matrix-synapse/conf.d/server_name.yaml.j2 b/roles/matrix-synapse/templates/matrix-synapse/conf.d/server_name.yaml.j2 new file mode 100644 index 0000000..2684946 --- /dev/null +++ b/roles/matrix-synapse/templates/matrix-synapse/conf.d/server_name.yaml.j2 @@ -0,0 +1,2 @@ +# {{ ansible_managed }} +server_name: auro.re