I can't belive I lost the CA's key

This commit is contained in:
histausse 2021-09-21 16:52:09 +02:00
parent 5a3268dc37
commit bac4960ebb
Signed by: histausse
GPG key ID: 67486F107F62E9E9
2 changed files with 288 additions and 110 deletions

View file

@ -3,36 +3,36 @@ ca_passphrase: "{{ vault_ca_passphrase }}"
ca_key: "{{ vault_ca_key }}" ca_key: "{{ vault_ca_key }}"
ca_cert: | ca_cert: |
-----BEGIN CERTIFICATE----- -----BEGIN CERTIFICATE-----
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
BDuPR7FwM2JG0BR37maKxgDtkR7R zCTEq81KO2mAbJgTc/ahhcvAV/huJ5d8c9R1
-----END CERTIFICATE----- -----END CERTIFICATE-----
crl_distribution_points: crl_distribution_points:
- full_name: "URI:https://ca.deso-palaiseau.fr/revocations.crl" - full_name: "URI:https://ca.deso-palaiseau.fr/revocations.crl"

View file

@ -1,81 +1,259 @@
$ANSIBLE_VAULT;1.1;AES256 $ANSIBLE_VAULT;1.1;AES256
38386365383032383336346430353334613639636464383235646565306161323463363466383934 36656431663563353038366637646535653136343832363034626230656435383830623061666437
3636386138346634386634373266643937356339373734370a366435343137643330393939353664 6363643534636430386639386364653337303766326366310a376163616163623965646432663339
39386432396430306339326435323862373135323263663139373032646136333064373365313161 30343061633266373061383233343238663962366435353562373134303939323933306263623331
6130343436313762620a633064326538393135626536343062383862366536646239656133366133 3635343565656631390a613961646266623931616665333964366362343361346437393833343835
38616531393837313365643734303062353030333763303132646231376363386239336631643231 36363331363464616665306365343938303037613733393437376634663861616337366235393635
38303230643135653238333132633739363333656534643765623836333936363062613132316339 34383466303762303730366336303534646632393766366461633932343665343836393132346562
31646365623030343433623264633665353432623839393638643039653561623361366630393631 39393130643536636137313132303639313735336237393939343839653662343465356164623936
38333636316432323165316261323337306238633237653733376539323136663231376462623035 30663865613265636565623562373163383934663031616361653432383038613631323039376532
30336463353738373061346431333435626362383134306661343562633437656462333430653663 36396366663462373737343564376230326232343535383335323730333235396564303530383734
30396231336336353535373337343434366536333865623065653238333637383332613338613361 62316537646237636530383562343731333939626562353261343839393963363862653138306630
61653566303962626534636530313238363662316163336532353738313962623835343032643930 39316430356639633464313166333636323139613236326236326137376466303766623034386163
37333864366539363131333538643963353531663132353964306263316437323866666664633435 39623137373737333935636533383837613637353834643030313764313266376638633735346335
39636663383831393534623639343839343931363834383839363837623636643838623536396563 32363330333463663931333738346337643166303861303734383334343364313833306330313931
35396663326661386532303238353461636435366564366534393162663834363539363335393336 33663230656230646163313363303539636434333235643939346538346336393566373465386562
62636465666665643165653130326437393162616433386637613430623466666364333334663132 34383331653734316439346562376134646661373139336538323466656364383437616264626433
35356364646263653131363863303532633562306661636530313766636262386361623630326633 64656132653963306330323234306331626663396439393338353763623963633735343931376134
62653866383864366666663963643138363264363965346538306135386633626439313961623735 33316564346536643361316535663337333039303163303861616632333137373036663834643631
62363864373266333038333430613535633636343631316439353837376331666336326432663135 33323732383465386533636466386463616432666239373933613037666663613261373166333637
33356630353862386166306536643538643163346532663439303764396565323661373136366133 31663261393432613039363935316532643432336264303166326665356334323838626161346161
32373765376331323431386464396137666431613365363866323438663062386365326131616264 39306639636465383361613336393531636464376136623061613735323432363430313263353232
39616632613565323238323133343061303433653539653833653264383165333364323239643466 31353162396262613333613261646238343733363666343835323533626538363535613665393762
32613731393065323066396563363530393264323930653839396438356164356333333137656236 63333566306565623964663639306336373231313833396630343435393035343063356330656661
31346133343336666337633637613064666533613631313335616637653735363462663864636330 35383932666434633635323662383735643364656536656565656431346430333966353433373330
63646163383337323933323664303961346461613065356332383531333336326632316634656231 35666466353737653061343835303931333934343230323761306533313136633630623532356165
64346565363636363066646533303238633465653830613264663963326630366564336330343236 38363330666433346238303237363636353761376437393865373463623034383064623235363938
32623438306238396166666539363539646137643363666332366563663231326632363230666465 64363661336130633731333265633235616330663563343265656331356433396237313238333232
36656662313335656462386463366432656230616232663637303235646664343066363563666261 63316562386466323935313334326533373364646537326132623937633364353333656130373437
32393536666265663038353439623536633363386335326138383565643337353031356432396339 33363964373938626331623863356530356139646165623735323764363530346230636462336466
31323464353338326237646263366262346265643363343761313436396332646237346339346333 62626264393131643666346365386530353835633037633637663632613166346463393763306630
66323636336537303839653962306531643762366230303963636535633537613062366236613131 31626664306531613261353034366464633232366631626139666161656234346633613866376531
39376162363134376135656463626366343537626438656362343838323435316266656637636161 33636131383664636336623262383564613464663834303263643663303836643661663831663132
38623134386532383862303234666338306234646538623464613362623331396339613931653262 35316537663831636338636363306263633336383865366632666439326637333835646465356239
62633364363230353666343562343661316431333664646161616632643736646664396532303633 62326334336537653935313337646437613834653038653564656264353431636363383538386562
62336233316435626230386565383264313062646637313234626135626566343932343563653130 64313366356561646565663365366264363664376464396637316439366438353962376332363964
38313137306331636436633536396539373032393135393336303731633030393139616136366536 64383533653637646238636264643030313037343630613163383539623135383239353065626135
31633936613663303837306632643730613062663262616239343263636463386230313336363237 65376463313638383066333439346334653137613061363463333663313963383565646439376165
31626531303639666464376335366135623063343266663265393635316338306633363561376234 36306333313263303731626165643836653736616563333931623635333531303833653563333365
63653039313532376230626533353136666262663761376432633763636131653162386131366366 31643364363066306534306338303833636232303365373833333664643966343639653036363831
36396534303230353133306331626539623832323462393237633233393865363864656531646632 36613237396433363864626437303034373033623533346134663230336231356134383739343662
36613137366262393163386465656233373365636437616133393862663632636131393563613763 31663931336366353065393636613464613430666365653736343663643639353965616537343334
62376133356430303838386634363963653865336138303831636164626538633066316637643732 34613766613731353364363262353062653962643136393364363736343935663562333266643435
30363561393862623037616232653135663765336134383037346439373335393466646530616166 31393863376565613235643734353933303239333562383235363531313161626564616266643465
33646462313463346535346236363830643130313632366162633866373362653162623035306366 37306634313935303339323566333230313239653363613435343433656363326338356236303233
39623734306636356135393965646534313961306632623531303830343564393361343464653961 34663466623530333038613930343432393530386232313536633631343230326536636237353431
31623562396435616466653232623163393161336434623631313233353736303834333935626138 39343463386234376464643765623133303030343565323235653936343036396233386534356330
35613764633564313961316236623265353037636635656331363937356363323630646537393335 31393835623434363063363761326165346434303633356139626163333039376135353033356364
36396632383865336639393033653738323739396236383535333332396361306131303864616130 61666162343235316231373734646236616439313734346638336538656364633634383539336634
33613762643438393261353335383565316231623963386536653334666634623136343833613137 31363166313535343735313536323634616139323264363434343938666561356366323236343663
37396261623035353038636337323536346334613837343935386132656338633335643265616138 36656664613664306661383635633037626335316332393631363934623036346439613037373331
36663937376231333233646466633162346630653532336536373262313337373261656130643632 37386434653330343937616362303532373939356432613861653265326139353161643964636538
66613534363130313230323665613163356366386664653436363132356664306231356135383266 34333534393530323162653461386163346637363464333832613631633261623137373662336162
66376336323062323863616434323465356439343434646531373365313039303639343735323836 39343338343631306130336165343835313630383837356135336361656330383031633134663261
35613234343563356162326466366638343439333464656434643332663432393730643130623032 62303834646130653864303739336534326332353339623138646136366236333733396338313332
65663237333338323939616565333738306634383038643630376164306530623733623933333064 66613839336566626261663262303738323263313464663935306239653937653763356636643135
62623131323736643832616334383338383634393664653338663436626434306631643966613031 63336262383461653062336464356231386335353332663434373230333230313434393033343035
33616362313039666130613538306561343135626235343765396335396339373630373135313832 62306533363063323561313438376566353533353736353730343263656161633064656664393062
38383062366262663832343563613334623336343639316435386664353636643162636634653535 63343637303631303730393566666436623838353363356565393730383238383239323132343463
39623039643336393733626634363466353437353533373764313565653766663630386234626661 37376232303831646438643263613466616533373464396139313730336239666530616632343934
61393161383565386131636563323038373236663861363339333361646464613836623139366435 31386463633235663637626566333335306337346537303363626638373633613830643930363532
35363463623431343634653565363066623464653961313661343963363464386361306137393763 39306536333166663430363539636334396631653666616266353736366435663133373436616633
64616135633935393566356561363038613134363964356136643734366232366166643564653264 39616331316465643063306363353132646132613535666135353233343639306564306335633035
36613066366266646434323862643735643333613163666334363337643263626639623433663733 36366165643738363032366661356638396361356535663839303333366536636335383165363461
39383562363531656433633033313961303837643765626530383665316433353634396463333662 31386139343839636636396232343238343531376430393933326231303164393438366561653439
38353936633034636461303863356564653939393239316538663838643336346331363230616630 34313266663932373136666634643936353237663338373136623765386564666237613861646465
62353237353733326132646138373737306135653634383032363433663063613430373935653131 66363464326532383930613264383561326364346131613835326636613131646535396362343430
38646664393133363365303130623532373438313831643230396431363333386463643031653262 65636133363437353564653032633163333638333137346139613430356232663432623966396361
64396261303235326530636565353764316236643466623666623165383536333565633064333262 31666431323061616539393065336631303333376138323731373035613964373932663537393862
37316237643863626561613036303061346265613730626137316136623338626564666464333862 36333035306535616430366639373763303530616630313366613433363063646138646137623562
35393831656533616365316334633538626166616263306636313231313234306532636633646665 63333730323539326231643639646364343462376238613532663938666561313331303662643263
33336138333632396530333363613866376535316430656134613339626262666133666264376439 66623266383462633432383338613464663438363532323165633232323435396265363330643736
64303964633165333161613663343438393539643839366331303563613436613730383837356165 63363532386566633130303536636365356533356538366461653736383464353433623664306362
32363231653233346438313262393462313135636566343063626436326166373866356434656561 61393262396239393030396362653864353034343636383834333737383564663363646530353963
65386562666331316232336463373336623733393161666430616165306238616531306266626363 64663966313734613061613035613633383933353466326437663561383035646630383439346463
66636234333231666637616163353361306331393562393938353733303139393930633965373638 61313161323032396165643965333434386538346133343433666637353331353634333764646262
36336266343231366662643134613662643037373638316362653030383866373636386339346466 62623466346536366638653731303861303463346237366232306561643637396138366438343961
64396639353266316264653264343036616634343964646237363036313937323833633863316231 65633936353562323236363664363162393664326266326430353434343732333834336435616437
35363964393863346132373830383032646536356261616265353439316637396563336536373363 64366464363264633831666366333931646566646138326134613134343339363261313732633863
37313936393662353665653134613535393865333362636262656439326331336366303139653034 65343663663739363365386535336462656662396363633363326430386436653838653864363863
35626566333965616162663465613335316462326130396330383236396133383039636335343565 37326632313165313931383931646464353437653932326638636264386165343636373164636139
65386630653033376163 37656631666536663639623764363436386433646636373061393561616338396165393631316130
35643438663734366130383939353666636161323337303030316266366163303934323833336561
66326665333962383933353532663737393462333832613561396337353732343463636464356435
64376666393935616136393663653036313065366532306532633331663361636634333630653637
62373535613764653439653332346562316266313036356230373563326465363764313035376635
64613130386338366631663062316330363239353362363233346534636535336430626264383964
33343561633262393065303132623431666637346661366233333935356435616361366666643834
36383266643937653735633739303566656161306535323931643733363539336238343165663937
36656431663737623730663364393866366264393062376134613139373535623030306566633761
30383533366230326461346163346533656333336334623665663561323664613430386632313561
34646639333134343863346162653130636366313133386236326161303161373737373738323065
39363162366666626333323932313136383933303761623732633737613238633261343030303765
62613661356263653038646461353965356232633562646131306335306664376662323464313363
66346666643162653861383262396466373466663135653164626264656234346532616138356431
38633662363730306663643430376238633863643035663638313937303965656262323839646637
66643334393565323665303361303836306565323137633036306465323334346134393033633232
38393535646536663437616536376265396262356435653035316638616566613464306232396238
63303461363765666264346335303866373462643532646438383237633839656338313862356639
30303039333434653338323233303138306534656366616333333566623034623137613834386437
64343466386664383639303733396365393937613139316136613663363634323137336561356234
31626139326131353863343432376663656638316134656366303565616131616430396636313762
32373037386536303434313733373139373664353264623235396564646437343363383864613330
30396531616231653133303535336132643432646631393563333034303233353138646330356366
66616534613464306430316461616335333138363530366438663365636665313361336666323431
61396662326561646239343763353262326636366464303134326231373931663733383764346635
33393463363235363133323633373562366132386236316630353965356132646165316232393530
36373538613731393765666561303630356236383634323536373739373036376636643765316534
63363235646436653263393563346366336630303765633462613035346533643636646532633534
32383234343761363239386262643131636638636330396261383362633665373961316431336363
38623532653861363636343065646531643832386636383538373534346233643338663932633861
66383766326433373662356661646363326265656431633563636163303536353665386564383163
63643739393666616362333561623863306262653661333061643363393863383334363166643035
63396637303933366464373439393061613534633233343763373137666434353639646334356234
39633432643932396461336538333563303933393535623165366433386330653363323731326465
62626362313239373130663766373038343338376234313532303462623166633039666161663431
35636561333066343331613933626566393563656235646633643935376466343038663164313461
62656466373832346530363364616165303861376662373638303836326135316235313735323365
37353432623865303033356234396235373435663237653334323939353463396431646330656637
63353130616235633561373363633865666531656135303330353932326534653738343035376538
66343339613635613339313734646538666531386135306139363138646138323137333763363361
35363963393161313036346536376162653031393766326163363536656561393930316134363062
63366165366163663238386339396265666564333731343132353039643461613262343832366636
34373430373731393161383136353266353330343666616532623034656234313265303836313565
62323534303037666136626634303339383563353939613530363361303835613837373161646235
62366365326535343831333234326638383831343562626131393830623234636232316133633030
35306538383032636430653833313935336264656462643531663263396633373731366436623831
36653333376262316430336237343633666366323138616634393331633036383661653363316361
37626333386637396164633262653663313839393534353164636438626364656263666162386564
37636466613038373734623536653336616437316330353636363630656132326236316465336336
65396366343761393531333261333562393933333163353433623531656638346230316537363738
39373331633232646434646362616162303765373066666132623436356630393563353639393539
66643031633838346431346331383034653830353738386231323564633930633865336436643832
66316233303731613337353130346264303935643264643061316331393237636362656430353661
39636366386332663839363362303433646435633864396366383164373264396435646363366432
31663236636563626135633736653433306135666464633964306237373534646632646539346636
34663639326565653737303063313564613261623330386262633766366166363139643065343336
30306637346664376266653537363064313632376430336563303038333036393534643238313366
37313637306133346238303863656639653265643332666433333235616164316465653835346130
34656433353230373933373837353530613234636633376332396438616237623339306131646564
66663130376164316662666663346466363231646637646464386334306136653431303964346331
61323962666265346331316638376138663664376463616131623138363837313863333231393838
64303466636534313336383064356364363964366264326131666634656663326262393030336562
32646430336563383834323330646633363038633766383563303833356362626664613031393139
33643335363332333962636266633362643434623762303739623865316535333636343838663136
30353132633036646566613033303932313832353831376331366637393935616530346165626465
38666134303136356330636531663666373061326635316166383331663162316134373638336337
62663565626137653532396536353332313962616439323631333665663431323838356236386530
62353339313430373538386335633538616665303462663130653037343634393230323466303339
62383961343861343730613531306464343562373733306362623361353462303033383332656562
31636537333136376237343232626334326536353136333333366166623735396230653963626531
61386238616237383762316436376166653536366163373266633434396535303566333137653733
38343935633236326234356339353262383136343739643734356561653565356161313132356361
38376239663364613134323763306637613134336465336431623364646431376130383138373065
39616333356164386130636530326431613633373966663964313562646432386462346636316536
35306466343632386437316565343933626237636132343933623766623766373634393135613365
63393066373162653835376436656631343039386334643830666639363734636432666464333635
61376430316261663832613034656337366131313033313139613631306337623130353731646266
62316262336633333264316465373466656231633932663530343930306435336634336237666662
34366330306533316361666636666661626561646136336166363136653166326238373432613065
36303439663764623336643665396566616161323831653738356663383531393938666161343965
39626363323139313032366264373635666530353662343637356635393236636665303733353631
30613363353562373631363834343863383830333039313534376563353833363031613765343337
39393335656333643732613164333562303430333539353531386333373330323130316234373830
62366334646638386663313535656132633464383631353862633662633736323732643063333332
33393566313839316534383139343364353862613834343639356665353231653835613332373362
37363035393130646663333265393962646631303830393732616430303361323261616532346133
31313766353936303564333039643764306337623064326232363831623765653231383336386134
66386336636530396162623462336231363739313032373234633738383232643430383564643236
38633566346331306337343233666135366331373435666536313963666465386664393939626465
66653934393537383538666265393264386533303133626437323165353761643833666133653936
39346639313761633835383361363963383165386434623530616164643535626535343333333435
39313934663038303237616139386665376130653163343030666531326136303166343835346661
39646431633836373163633761353539666564376530366531616535363930313862626339353430
66386235656165653637336532333137626162616230396463623662656135373363633962636535
66366332316562613863343262383066613339643263323762353734366438656535366330313334
63373963363138386233333563306335663062303563323763333834636632393237313565653935
32393265353333643732313361386362643432613664646361373765373238633836393664353134
61373034326161613262373536366565386633663837313734663838653761343532343936356633
62343638323837353936373034373833363136653936366334643162306230333464356164656231
65666366613838656435356438363736643539356138316562623065613735343164333662663833
62333139653130663965346135323837336336383536313363316664303066313731646562663263
62616537383361623335616561336530343437353362353865323963313036393164333736396564
31616339346532383466613733616662643663356361326234306266376366326466346532626533
34633861633739356238663032666231636238646237376364303530306635313361393231643031
61636535613139356332326337333433653636613763613662353739383637313764623132313165
34353635326135643930346436393262353539353461333530383664386434393234376634623232
35333135333261653432316432393433343830363133666165303764643365376637656166343465
35323536303065353137653438343734653533643237313032666232616634656537356566666237
31653836396436656431623230613336326133363935626137623538323462313337653732323237
33366230653431303638333835616564316637303335373163353762346163363835393663666330
36323366643035323537323932383734373361316533323266326663343533326633373130626131
39353463323164313938336666646536633836393833363933303232643433303436343963613034
38626338376663303334666539313563326334323462383161616535356635333335643266636363
34323934323165326662376565323234623262393335383666353431346161326332616134643463
64313530323637336565653430633733636633366561333137623763396130353265363838303538
34366235316661643864313734373538663833373365386132323363636164643866643661393237
31336465303165666236373962356631336337383730643335366331393763623763346166393938
38323864373030373561613564343537386338633234613931393637396133613263613933373963
35656234306434633633346335663937396139333130356264356237336162303437333662386265
63643034343930336362656635666365356466366530656639613464346534373663313331653266
61353035383335353936383638653236383763373164646462343334323735356531363035346532
65373330333433616462653265346430633336633365306463643962326465616635383138363835
33343634613666643034616131373961633033313135353034356461313164356436323963623863
61396462363139356336346266653166666166653539303739373461363839386566393436376133
61343330306662643339663531333765373966373632303136383135303464626565353363636336
31333339353865306338323632633662313438343230643765373761313534336531646236346530
38383439383330636435303437316664383637653536356433646664386134636537663734633134
38306633663233316466613035613262363134646132396135613137636663336265656632623239
33393132323935666537306639646130643465393632643864633162303136633639376666646164
64373631333937663337653039353461323731376232636639643462353539386161623866653563
62623034396133653437366232613463363762343934303236636233306137373533653837666632
39656439643361303934393336333637336632356339306236343761643036316466323932376338
62316436623032623131383031343030626233383734363237383966636364326630383362326439
33346439336631636366323033353630376632616165643462366661313038633661636564376466
65386232366466303336306533616539343039613434303662366464323865303165333661613733
35613364646436653033303264393663623837373565353532633139356462326563313835663332
35396334383633386639613333316235643738316234313932393138663861656637353933653262
64393665336661333065623163313964333163386438383064393836613437616532313863666566
34303231383763363961396134646566393639623235306563613838333433343531663938653835
66366635623361623336383766363438356333376263626537313463313762333165323266613162
65353837613038646262616330353338666433386162373833323162303931376332363866333764
37363364633364326230666265663134356431323963663636316136613565386435613536393061
63356434323165643931643633343431343938656362366133323635663766383266316137313533
65623831656331643533306539666134656238303264303136396562653331346261646232626265
33376166303030306433316630303165323662636138396165636165386235653036626236363633
36643738383933353865383735313166306465313566333837393737303336366339346335626532
39366331343164393039373064613461383863366261366433633764663331316630316462356635
36303033323533623133626239366166356630663537366261386463373133336333336539393132
36353937653038323561393030323335653630313262636266653066343332313931366135356564
61316563646162623738303137643638396537353563353230656165353839653066363132343834
64393339333934626665363661353238326235393933356139383436656166623934616262336562
32373536363132393739383638353766653736623434363665633038303565316238623136353565
34306336396136623030393338306434616631313637646539393863396330363333333132623934
33313239303262343463623665326664326438383438643863383736623632393062613533333836
63393233343561633862366661343964636531363932653738323763643566353934613766613932
33616532326436313065306330306662613762616563363662313461323433323765376530356430
66613436383138663235393239393063333631313738306639343035623462373565353337386164
36326363333562336162356336373338626533613035646335356361383334396230313530666236
36356662383861363665626566326237383566303161643463643631333232643566316234633335
65613731653861353436663864343765666635386463663162366564636236326662366165333863
66636631326532343165313038366237356633386531303164373431633163393066613165646132
66386432633330616366666635386161363735623763353862616666663666613834353739643938
63646435613464353533323338663334303039636437643636623161393966613136663366366561
37646436363130303637373436383636643232323463656438366636383363643565373366376538
65643762646632636562626462313532316132373066313533626336356431373736333262303530
37326231653832313264336439333736623463623462666365656630326433386662343933653632
66643232343834316562633363313636643564363832373762626631663135363031326635613665
62626362393037383364663234613966623662343965636361356163396164363932353261613337
37373865643066313762646335616239323864623166343163626265396263333936366365363262
33393532393630633339646532333563653834396630313164623061363930313362363136343665
35656161653531343132373264353162356632326132333935643161356664626232373132653334
30643639623066313730313435633466393132316536346662616130626466626332636564373761
63333265646363333062626539666234353766326431373162353033326235316536333663613432
64626332393763356666386332623733663937623365623832646335333739653866633535336463
34626139326537383434623961343461383735356366386661663565376639666565316138313130
65396130333033353930363339646230643666633238373333353932363532363135323161326139
37643335643162366335353033326638646464663665633963653066313036666663373036613738
31343231346362613630653561653330623963633034306465393931326537663034653766363166
3230343462633566663466633263316538633633653237626166