diff --git a/ansible/group_vars/all/vault b/ansible/group_vars/all/vault index 2c926bc..a9cc07e 100644 --- a/ansible/group_vars/all/vault +++ b/ansible/group_vars/all/vault @@ -1,274 +1,276 @@ $ANSIBLE_VAULT;1.1;AES256 -65613966623164323836633837633637343534643464363465393066316364313661376131336239 -6564306634636263626463393337323436613030633234390a306566383839666238643933363830 -61633638383730333333376461326332376130303063343536643130393638346437653162326164 -3661383132363332320a633932653566623739323938313762316433623638306235613135643333 -61303163316330396266346639653966353030343633386131383832373230373531303436666432 -62633135313565343962353465653463393935386232633439363036623835343763363165636233 -34363630633366376564613661363838663735356437383166613330613738313566373937323631 -30336334353635643935303833636230666465323937383634633032396133393434383162326237 -33653262336263386634646538353239323662643930396335313438313034653161393638666561 -33396531383432343539323935356564616635656262633833373035643663323830646663376536 -33393730326235616230323261663563626136646462316264366461653939356537343665343531 -64366366366332336139363666653861343432343639643662633862643164626265303932383061 -65616166356434633438363635663834656132356537303335653336373064393634386539633861 -62373937313737636430373261333636633735633365346366336532383435363437633331636366 -37356336616333303033643165353233383435636363386539393562343938376238393535343134 -61383765653735336530616366633664363562333664633963636535346632626265663233616366 -33653334313765623734306533626232636461306537326165303563653238373065346265623266 -39383336663536636162343663643761653662666138316164633533303864363734623062396566 -37366565373635653961623631633232633266363161303534373061343234653533666631363238 -38316461623538393638353237613837383566626336313366613838386634313961383238366665 -61326133373033636264333533343262623937303162396430306337343762313864326536313964 -36393139613061656237333766306265636563383962353161323662623230653166626436313938 -63393731303662363864336363633432346330373230623861383164323935333438353261306336 -37633933306336323139663636643933396262393037316661303134343733326134643062356466 -65633737323165623637313963303066396161663734303238373264643835323961303063613332 -36353133643330633332343132613164306466396238663037353339383264393464343462333861 -66366661366166376537643636346436366132353531383736333864616530346232623631613332 -30353435343165363636666536363166373261653138326466343766363766386637343033336636 -36303465383034373161646439616538633134373730666639383233366133323535326637313364 -35323533656563346563313062653531303134626664343635366163616335346663636431303931 -63313966376262326539633865396131343364343166393439303363656262653934646138386538 -34396235316432623938333062616237613662613361313132653736383266646635656566616161 -32363239383334313062383363333634643965366334363464303164613963656464326466306436 -31373162333234313666363031653738346665313938353336613633393261303666303936623335 -66303562323431613263303963633461343165323636373765356439633232333161333536363634 -30633334316464353963646334363537616461653861656562636164316538373964313835386233 -34316336306565343263616332303166336161643165356237313730636238383831613535313065 -36373435386137383332313933373739323662666561383234306132363439336362616433383762 -37393534383739343532303239326133346330613266663063316164333334363633656535386636 -34633434383839326663363133306364323463313631356365636137323064623661643865326535 -64393964643236343163653537366436633434623032663734346435623739353065343533666638 -36663537336337363531623034626336663362643866346137386239313938333034323337383665 -36643134363335323965393838333735656230353064653238656634643635663364643536663437 -30346531363365306463376661393036383964396139623236303837643564353532373435313931 -64376535616236623536353264333266346263373835316238396532643838333434633064323038 -66666134303638376231306166636430366235376166383736366461326264376666356530663430 -63636561333762623766653563333962393737303364306139306564356537393637386131373031 -30353864636331343536633137653430353436356665623634376237336630386364373363343062 -61656563666435383930336664623332623933373166623236643863383065613030633763643235 -34636632366439393930303061393566333465306363613262393063396133633537656639313065 -32386438353162363361353834333632333561336264343338353638336236383063333131346131 -33346462613637663837363930653035376631656636353265666230613736333939366434396238 -35626462366436616435626235653836356532663764626366343530323036323732373333316636 -64663465663463656236613666653039396339316438333164343039323338386666353563383231 -65376430646161303039396134626466316236313265383466303261623965616462336436366534 -31326630646266616435396664316633663438656632643430316339646134626664343363323161 -66653434363361303661323639653664386363313430356234613735653830383265323832623635 -30333139386165663965636134663536636236343566343131323639386438333336313035666135 -63643238653437373936363833643039656233636565333561366635663838353134333362393634 -66306437353834396332386531326532376437306332333932653662366438383739343964363031 -61373361643261343138303363323032656438656236643064623634346439393338663536613164 -31626532646333363532383736383365633335363531306230363134323730303765363739616666 -30393933363131653430643333613462613866393966633439626363363630346238353034393162 -32396539353939633365643934616339336561376433363731363064646665626233343631303738 -64303764643261623830393138616130613534383039346137336132303837383164376165653266 -36313038393634623432343139663136633034396366366364366663306135343962616466636166 -34656562333163353935326534633036613131656533313131613731366562386162633833663238 -38313438326139383430666633353665663962346566666363623862353030623662653366623139 -35353063336438643637356263313962373062643536376334626431323833323162383930306361 -61363033363430303733633836313562653061656539636365616139353432623865353662623566 -65356139383439303761663932643937633133663663343634633537313636666163626534393263 -34623932663235656663626662333161636163373139376435386165346466333964346136343565 -35663064393865383138383532643630306638333861396135616238366662333865633533346364 -33643836383538636533373631333566636562666663626366616262376131323637343465333036 -65356132663363633232303263396639623765666261303264373735313732373161323333646265 -34366437646165633638346166393430373463663134346632623931393062356663393535663636 -37396335323563363061616335306364653262666366316364626330363736316265336231363963 -61633364373439366263346538323766626230666464353336666435666364306230626335346638 -66326231653163653934353835353566333061396430386433396336333638393139613133346161 -65663365363336363135303264613131643732343335646333336532666638353434376532663639 -63613738336666336236366665386239326162363830366333363436643864366131643431303461 -63313139373764636533373363646565346638356235346133353733633031363838313838363032 -33643338333336326536623338313666383936353362383132313266613737343538306163306565 -66643037323665366537626637613236323831363864396135343463626239346239336131386130 -34613766316232343437646564646532613162306466393736616463636266333234343336623238 -31366162643437363661343231643030643633396666646333303536623337663934393432313062 -37333131636161353162333438323638323338656462633938643063616338393630393135323561 -62343666383439666336383066303139303836633765333662663762346132383737653937326365 -37633064663132336664363865633639343035333663643161333062373930346135653934623666 -32666263646632366239363236313830633166643663393234656131356534636533373831383932 -31356439653464323136373738643236653732626366346536613338653330326366656238653331 -62366130656662613836373134353061323436383732643334323164353233333866316566376136 -34303937393237386338333735616230663036663563333064313532623238323939613262613935 -61336161613839376337336236393536363730313666636230373032653238346335333264323034 -62653764623637633564656232386465613036363265313832616239623332646531333338346663 -65316661643132653932366163323039653439626239646634383838666335666335353736626333 -64353236373438336234613636653634666466333432333463373438653636393662633432636136 -37623239343764313739363463383764356532353531363661366433396339353937633730313337 -38316564333336386163363734636234336639393965333865643232386535623236666266303731 -35313133636261363730613138316664363334636133663439303036633361373033366566313037 -34363565643232623938656362386339343935636138363162383961326433346561353765653132 -30396435613764663034343434346662626433653164343635326236373735376337643861663036 -65643836303137633330343531636265303339383861326166336136396364396635356461336236 -32373566663666333235306132323962343965303839666235346662363835643132333665623435 -32383432666534383361383839396430396339323336383666346562356262363136613235613965 -61653038663137666162663666623833656432633832636366366265623630316130396634383731 -61303832663031366639336263373839626538363134346438626230646431643364396365353635 -31303661643838363966323466336236303732623138653561636161356534616133353832616432 -30643238323764646563653766633432383635323036623663383036383930643438383239663433 -37326633393738663762396565633339373130323938306436663964393164333536393334363066 -38356230633638616631343830656465336263326262353837303633396333346531393037613934 -63636366376632363634626164396538336164646533343934383166643265363733383736346134 -64646132613235373563343239306436393630643162356462633730653039353434316134353935 -62623238313835323563663035616664613338303266373733613665346464333666376238356165 -37323635666330623533343766613734316263666664333933353435383262326565323632323965 -36316163323737613661336666313964623931306439613630383065633661306137353730303265 -36653664633261313036396639656461663533373866616233353039623662383464373836376436 -31386264653264353261643739363932326662663164323039613932363731313630333863356265 -30393861346162643863633461363135326162366633383866363463346234363833383932383137 -30333735623766353365303337393462376239623836616633366432303334666634613034623834 -34363864373963393630656631376566323532643364383135326238643932346666396465626631 -38626637386563373331646561663962373065376364373663393265613334616465303932643537 -33313636326235383638313663363164376135336634643038343261663032363063633264343136 -32313537663831666661653565663565636136623063326437626166343361323838343733613336 -34613836313666383134663033643762613535663536653733343863336135616466346336303630 -38343533323936633530643533326366363932353239646265376164633533373464393266356666 -32616565373461333935393963333034313435633931323864316463643831653463616335623063 -32333035616662646631366265613039393538373737626666623833343531366535336131346264 -65346330323331333736623466353032613164316164633539393530656338666436636532626235 -63623863313562333335313363663038663836373437623333353865616633363634623761613838 -30343863613339386630643135613635353035383033646362383436663839616432333931666433 -64636231613265613934663661323934666334356138316638333435343230656463656333353036 -32333339313036346564623533333335376265353935373835393465613736303738643932383430 -35356532316233646565323532653033373837616531623066353464653636636537393732656134 -65356264366336373336373666666636336438643931343039363635663534663731393164386462 -35366535393664303063313533303161353665316533306362363064663763663161623434366363 -61616533306134396434363262383261393361343738376263393564356164306431326462636135 -37623637306365343737343731346332373234366431373165303335636636653636623462343036 -63356331653534303163323262653233643736353838643238373632313933373966383631323861 -30323566663234323062353565646438366634326531383237656531383762306265633263653861 -33333135636138346365373161303730616533386235383630316532326138633930396137636230 -66316430393133616432383466383034356630313434633230383336343932643539623865343265 -37386336353435383266343465373931333861346538616136623361396632646130643262613462 -65346432323964303664393564353331306265303636306262323233633039623565303331613539 -63393935643438643239383061626366373235663337346136666366656239653063373736326335 -33663535626630333736306335356661333833393639326465376639316332636633633439666166 -64313161333961623963346635313662353831316262303662366237393064346639323935666433 -31373533646163303735626535396134396236393338383962393639353066626632646331376334 -33353638616237353036396235646434363364613636666431333531363632313266343839363537 -64356165653433636665626361313661343464613063376163616232626262326363393833373631 -61623635666532343932373431663031326437313234396364313731663263646431633934316137 -66623035386461343439653164333261386438346233343630636538663839396331323639626665 -63633065303965663263373937353261376263343534373433623135383037306138316263633765 -61636665666239353461656236646539313464336462313066393137663436343064656131383734 -35623935666234636266623539386136336532366566306330643631376330366136303338376233 -34353466303933343136363863356139363932343836343330376235633339613961613039373232 -33626235356164353037363237663635623865616262323862626334623165393136313830386239 -30626632366139633566623063366262633632643433336135633766333962353734646537303933 -62373836643336613262306337323763643966613366316134316534393330366238373464333439 -38643766666362363663633963653936333162323839323638306137326364313632356330383762 -64373639306363653630376130323233663336396135363236656133623833623862396566623030 -61373664336463383361396363333333386638623431643162326531313330363031363866376332 -63333961373631656237363232643532383362323664633865366238383266386166626337396235 -33656534303632626662316533323665616231393430333636393332623432393836343062633034 -63623965343764306164383066646663353765653264653731393965353232396362356635396132 -39363766353834356430633833316364616537626561383136353664316566336637393834353565 -32316239663162616436633338323635326364353565373037363832363861653431316164383266 -31373730336538613264386534303363326338633534383136363663333263316365353339666463 -32626337333462326564663839623662306561623166316331653263633731316438386439336631 -63346631663231356333656564663435333637356536306263343737303833376363626534393062 -39396265653762663038306332623137363361626132393663313834383039636639633936366662 -62613939326539646362376132383238616630303230626164316635613565376132626435386464 -64316235373066653333333663346265643733356265383166333663646636303130313839386237 -35373535353738373336666338353137393530643539633563636436373664663231623466643061 -66353232326130393231343365623734346562666331376565663465343961363537306435326532 -35383337616261386632346632323564326434343933383830353764383432396561353932623664 -65653162346334393831353836623561646238323031636462383037386238356337616238333361 -36306164373939653266333136653236383335383864366232666261633731633733633132343035 -62373766313664333135336530646266373132643930343739386662353461323133303138313464 -30616164656139303436653236396130663734373330353161616263643462383265393663643235 -33303638363665373763613633356533616232326234306266386164396637626331333038393766 -39626139323835636532396431356163623939633161333764653835333939336434623532656637 -65653235363261316535366230303535656433623932363165363661636633636538636238353064 -30616366636338653833346635633663386564643766343834656638343661376439333532363531 -63353531396633353738373134363235653231336631626530323634666330646439643463623439 -63363235653334333231666238613635656466316238306434333839346264313739353736663335 -63393362333863666333363635333661383863376633313130353633303630376337346163333231 -35353761383763386132636537333265323261653031313637666366373966303139323034353633 -33363832373161336136626461353934353564306465356162646162636665663630666331326338 -38396635303133316633303431626534343836616131363639633730643934303561396530666433 -35653739303564313233346231396535663664326338353266333737343465383331346533383264 -34303631313262636361303364343561343533663338313733613264313665343436386664356164 -33623734663934306137323831383561363339353335356439373962316463316337353239303664 -38633030616361633430613161653937616538613265626333386361343661303735353839633862 -38383962356232363661396263663263613832393032613737623538356538613263396463313932 -30323565383436303736643437306665653138623961353739636332366430326335313763336530 -32623834326533663263356237386162366133366432633330353638616236613863366236386531 -30666166643139383338646561383933393064633861333764336337366634663234303666393233 -61326334663763666665313733666662336362646465613231336430613637323037626261376263 -35643661353339666536303833343335326633313434623662343534633138663230643662333966 -63303963306365656631396538353230613435366335353464623733623631306431313730313130 -66383463633231633033313530633734636337393362616333383466383561623065333362343434 -65376332393062323865303363386232363939393361363536326332393962666239393965653933 -63343630303937313963643533303634353434613231333336316265623061623865336162613939 -32643866626131353662393535343636373338666132643437643666306263353930326161333731 -35383931643161613164666639613439663862623839393834633464616261646461363065616537 -66616538356232386364663932313737333364396532666238633235336563346335333939623937 -30363562653238633564323763346465346639386438393161393533316633376139353831356630 -65343831373862386464363664386539636530636162353639656232643535623531656561306431 -64613239306665366563356161666261356263323938393836613861363632623035666438643130 -64303938646164356339363065663432323030346434396139616461316564303933306363626162 -62663865646461346637323666616564353731343834633961313837636232313932313865303936 -64333731643833383165393338386562393535383561646561323862656239356466616534636661 -63653239666230613938303739383539393034336636353865643338653230616437383166326264 -34326434643631633231623433323930626364633235353366353861653362383135633034356130 -61343236656436646338623132383732613938306138303563653161616462343031353535383531 -61303736353864653265623633373437613461636539623833313634316332376337376163656364 -39393636316637316361396234646566393833323366383963306631366631313165363037326261 -34376235343863326535373333373762656262333933356134313766626139346565663664613966 -37616638386131613330633336636131313865656631306235363162376331663061366664626430 -38623138323530363237373938666334393463326132656565323666643835383131363665636233 -34336135353134623266656330623936303536323830663663363131656363363239636233613630 -31656335303738333331356230313839656136616338623665623937393762333131353937663131 -65396533363763356233333663393334623433343336363235343231316661323861313330636266 -34363834666638383034663637393163623064303930633038633530343735626430363634323934 -36643736376537386534643138653538396565383434343536336334393735373465616131323933 -65643966663366313033643935333137393161363639326437306430343233383933643232373434 -66303630323364626136376532656637336637626638666430653338626430343166353939633337 -34613333363263396464366665386261363364636137633839313364623565316338653330616562 -39626263343039346231323936363365333030363734313535326339333631386461626231306161 -34373838363135313939643338626664373761626236313130306666613236323633323765633634 -30303961393565356638393236616432623034333633653830313332353963353832396639623535 -62303562666565643038333762373430316637633363663965356266626665366635653532356335 -64633533626537616463636438306336396661373235313664303739623232373139356637373536 -35303437373364366433636431376238313962363633663233633338656232306462343964323130 -62643433653962346566623662336634376539343630373839623438386431333738653932326630 -34643534353832323866353662373966356532633430666334353438313036623234646635623930 -66373962633232643532663961346562383036643832393237663938366632376230626462326234 -30623336356536393538393061653032363334643366303137626232636130353933626265666237 -62383334633961633164393630623861623438666366386563383934303035613038313339643937 -30383732393238306161626363356139353832383633313831323164353161666531626634366130 -36376333643862623265313763376239656366313937363764666337343137346132633734386366 -62353530613731316365376336343033653431653631663738633961313934306633323030333536 -63663035363131646465366465303061616137386433613764323966633762343561353534616565 -63643039386235616265343534373039373262326566366236366131626434303764333435323835 -37353539613832336664623933386164313537616636646363646661393430343937663731333930 -33393365633064623065646666653832623862346162333761363235646464633235636363353666 -34653532666136346131353033343064383436643130373338343531363463356336316563373265 -65646661363062346438373139393638366630363435613339363562343262323365353035656638 -31333638646431346637323963336532353333366537353161313536636235356630616630306234 -63616131633331336166613538633162363565643964306433336334363031633363376263333762 -62333638376531323634663739363065663462623137323834373237646136666138616139373435 -62336239306362353031653830326561396139393937316432336162633066393265643663316637 -34323161623539623334353338636561613033326335623032383964666564643232613035393564 -64656433323735313635653562636463346530343161633733383536643738313437646435336230 -36313031343362323064306363323264383465366666373731343135663434373634323166396466 -34373739323531616435333464326239316133363661313639383961653864373132653764313863 -32656632363036333533646564306166356437656230633035363434323239386537646362313565 -65383931663166316439633931326562306333613663363861616433343935356465353431326438 -35613037336261366662383661316364383266393632663663313631346662613438336465393130 -62386131616134313564656461656634633964363266633236386231313461646564656432653766 -35656637613665333730646532666665353765343632303534373535656639326561303134643263 -37323935326338656665363561363931303239643530323430623637366430373133326439336539 -63343832623461383738356530336339383339663766623661366664396433643966326137626237 -66383737346339343638653931653261626432626563353039646262363934636534306638316662 -35633238303137363164373836316534623336373637316335646638353866643530333764663164 -33343939643430656130353663623166613838303564393632643135653061653966373938313732 -36333864653864303866333265376332613361373036393961316162653562653239353335363562 -35386432636463616236346364666431646134633334386232356463633465323030316638363737 -34363032383633383265343263346634353464363666386262633863383734666666653464386234 -63343262656634633530636164356338343737623234386466653162386466353764313964306632 -64353935653936393737386363383835613530393031336337663138356265383765363962636362 -3562 +65613861343065373366653465343933326164336661366661323931343862666461356464303338 +3362633162663763306564313361653662613733316538310a343335336633313364613564316631 +61383239373435396464653034616538663963623465393862313265653263346332666166386639 +6238633162373332660a656363386234333037343063303932363237333761383762373261353133 +64396465333634613731383836636166633766363766326261383336653035323632633935396563 +33623430633434323264623238623935653565633563376631396161663661343539663661323335 +62333537653239363639616130383533666435383730383531633164653734366238626134656561 +31653563383336313331336635303664346264336331623261613065356433383836353236333734 +33383934376662363261386235333038363261613530623264633938363734343065643063636165 +36633631646662643064343365646164633066383566623534333938376533643763633532623666 +39636539646566646262643133353032666166333537636464626336613364323164303662643437 +61353061366338643332656164363035346165366236363338623366346534616236333633383136 +66623938363861346635316662393630303566333137306339633132313965656164623437653532 +66303566323463343336393138306363643432663135616566336463633339613163323739373530 +30373330343537353037313563336236326163623337343236653631346430393632643935356461 +65616235366337336138666564336337313535393730623164666462343662346230666632343330 +33633237323737373561363037663736666436613338323162346639383936373061633436633861 +32623764343636636637373936386665353766633832373234373936323134623461383532623364 +64366432343139303338303132613531663564393266393463646231663231376232343731376536 +64363461353833383139343061653234313438643037616633633930346366643831646237633233 +37643865386362343238393138343433326466663066366233376432623463663434326363376333 +30333034343932356638623163333136376136646338623333613431316231653930393734636461 +38323930383263313432383363396364306166323334366436386430313962346436643366626462 +38663563303866333765636364363131373938333437323664633264303934383736366630363264 +65666563323066623231333364636632383937346135393266313731643634636565316162303561 +62343630613736383830643130656365333939623535313037373531313164653162656230306639 +31346264633632646534316666366439343530343233636563316434383161626635656362373866 +62656138333964656335663337396637333837353666616139363438663834333463356161363837 +32356262353666326331613964393762386539616538613038363531396536616361386564366166 +64363935353163313131626566363961373535316461376664303239613162393333366232656338 +65613761356464376461663461636137313439353431363237383232613239373137386536396139 +37333966383530343261356234376131366163393663626364333930643937356634386633306363 +61633866646135356264646339383534363863663835363065613039643035343538636262343232 +64646265646438653266363565343562396663356633643234323664336566356331653833313765 +61653331333866353639666532636135363563303666663739663339383664333533306130623135 +33616265353836653364396664653038663434623030343630353531353335353334656337393939 +32313666396137383863303761376637386133343737376335643939643366643664633833383262 +39393835383361626337373362396432373364373963323366623334363035386366663061653937 +65626433383566336235383663366639363966333635363066646338326463353338383933313332 +35653863363763336333326264366666316330323938376332626133343761326330656661663535 +65626537633465633762396439336265663239393666393461643332623137616135306439616530 +62646330613431346531373166353232363163663639663730383761336161633534623530363764 +63653163333163313132356331663039613666303865623839383637333662333732346663663738 +34373937383565393065373230373963386432643335343038343230613430353563396663646134 +38303438386534383435633437333334313862646332366564663963356639303731343566336337 +34653635326134396635386532353163636230646666313861346435323432663866393336333534 +30353431313264313438323664356131643166363931393161356436373035306565333830383936 +66306461313837656361333566303461313261336366393864356134623533366465353363396564 +64346130383962633863316131643633356435643438303039383436386536653739653831626135 +31353364313230363765323434666331663631386539656338653034303730613136623130323137 +61623736373036393965346561643462666163323034366630393437366139313432333465333934 +64666263373861343063313339346232636538316338636463633764356538643066333338633334 +34643466353134373064333864643536613163323130393966323464333736646565353633353930 +66663065396530343034626539623961653164303462303665323733346465386230313265373762 +35626561643632343535643631316336313663376661643236323835326461336266313732633231 +61333730323266306138613633653033616339363966626661363165323434373935663561613138 +33613962623437393165363366666566316262373065343362303865323663623831353837613038 +63373563363663666562323161363131313632626164356135343765666562616139343133323934 +36373962643233373133663863386263383738393935656461306437393133306637373636623361 +33383864656236383165353762386533373131346238656465353132313437356534393730353665 +61623361636533323834323132393637333463333435653632653438393530633439613963336234 +31303864303137613036646563663534366339636565653162643931316632653730663935656463 +37663565386230656663666263333563666366633435356637336537656330396464363234653435 +65343638646639323931363965373863373366613733323538363234306435303335303539366630 +36333065346637383634636164636565663637643263363034656463326537396433316366356130 +64663861626561316433643435393164653137396533313233613635316563323537383533343833 +34323930393834386461346538663761336633373639646138336435393531656433616264376232 +34336665643530366632346663393563336336326433326533356562383263356638386135316435 +31343530646166323931393431353061626435313761306332613137636361633162393861636463 +66613064326365333433656138663632316139373732333738376339343230646637636638663931 +30313264393761333836393062303361643734366664316463656538633739313131613062623761 +39373963633137646239643838316235393139656134656661373539643735626135306165316361 +61346131393532336264303664323162333766623237383032313064316638653236376437383036 +65326263663262393065393364383639613464656366626130623361633630313162353334306637 +37656536363232386661376261656435323434613036386536306130313833316332366430353230 +66353931346532393461663138316363393061316434356133633437636530626439353632623037 +65333133373637353933383865373733353639313839333439323435636634366432663164636237 +30316163353931353832643234343330613932653330616237373035386635653939666262323933 +62613761356531346361633866626636613336313531383833303935326136613938623666383663 +65373266646431663433383063316461343635313635313932326462343865646131366163643739 +37353632626365323565346134373965643335313264663337643761336636333963323032356466 +34313631616238653636303063616564393862346336333964346430613866373038633830653330 +66383935306533313432653165393131326132316139626230313465653263383138643739343436 +33656666633938336133643664626263346161393932336466346135383834393538653863333538 +35373435363662383333346433613333356235613361623532336365663762646666393566643766 +66353764323738666561326465373934616362363137303531303964396163353236303331306238 +32303736373932383832653539643931316262633132656264663864623937643237313136623263 +65316564346536373038646133336430643738663936303438626666363038316365633866303932 +66626166316462366339636239356166333035323333613364623164393463316165663236633138 +37346133666564356133663966356336346236623064373837303934366664343038623030653330 +38363861383266643366356538313335613966333766646335656264643538313534323136366233 +32383064383363363764373264386162363138623430623936313565613433656165373662643630 +35643962366633653366386664633135616236623261313963323464353566646131666338333333 +37343330633337373065363561666665383561616234356161366334333964333637633431323934 +66386131666232396264303733333461653835646461386138336538393335383939656439353439 +65343837326565363163303534616637373438613730323062356466633635376630333538333066 +61656634653163356165383262643232376334633666333763373732633634353634383632623764 +37333834663534306266316161616437386232333233663734326364633536306337303032393031 +31353634386337303465353137313937636231323431326135326432363435366364303438636666 +32316664303935633132633964623963626166623438373864393664303963353032643433616666 +61613734326533313835336333373664306631306438613034633266393234326465316163396335 +32386132306463653163303638323538313936663935363132313836613234613436646633626435 +63656565326434326233376637363466376338323363636136626639363238336132306231393234 +35373633636539336236663839653034373164386239643236393538373638353136303462643735 +66363966363364346630356366373031366638376231626634656532633863333662633330313866 +30363330333335383138363664333563336530306131383565376465663665366632386134643235 +38376635663263393534323432613465623664353831303464633933646366303263663361363634 +35643733663033306664653930663932306335613236376531383236656439343163333862373933 +64346331363835356266366161306462623735336461336264633564633832363532316632353766 +63633366643138393238373363353835376664316438626135303339376638373130313631373337 +34666537393631386630323232333432353830383136353765353932303765363566326636343366 +63356165376138616239313761383431366233363239323764363032393530376636346466643530 +37646333333065626265663162613864326463366561636561646435306333656633353834316332 +63346230656464643266333337653332353731353339623737333731303638616537333164613134 +37633234373638303464323839633464363637613135646534333039333362383331366533643034 +32393239353935323531383235373636363763326330623266313364303464666262323130633863 +37613765363437303364323535393432623935613438316234323162363730366461336462333433 +66666331386536316365393064366132353266373839323161326561383130643136373831626636 +34623362656465613537633564613461376134623965613561343866663263373737356265316634 +62386537313366353063663839303539633161393436313864613930633336636536346134393336 +64323861633435386239626466316265373464643636656665393031306262303364346133333538 +36656438373130623364653533353663343336663432646630646263303638313063633932333430 +33613733326464366564663363363666616632363535626664363336633038333639373335316164 +66386664346532666465663266396633656165653335323930643464326639363262303964353332 +64336331306233653131303338306164626539373262393037643061653864333336336534343466 +36393563383861373034316231643461396133363935663839356666313962346235366639343166 +31656530653331323931343866346634306431616238306433353738333064636662616136666463 +34333938366237343966646362366235373631386537666265343630326339373239323237326561 +39353364646461313634373532336366613866316334363766653730393637613830383865663964 +35653730313165626633613433346638626135643039326463613034663463376465323866396431 +66306134363531326265333966396135303631636363393263613739663635303933333037316465 +62656466666336393065636661383833323232336561666139633231373333386664386534313466 +37316164646137303939373737663436653139316161653765613936336161373163326565383731 +31393337353538366664306439326636643137636537393039613432646361356332363163643365 +66626436353738373434666235393032663230333035343464626535663265303137383063386463 +38623765373065623138373066633835303239383831316461616361313536373234313533646231 +65643331343930393664623631643039623938363633616461326264366262643432663662663232 +31326535633135333662356338333164623435633035383332306333333331333130663236643331 +61323733383261343465383032353639363164353164623638343534386133313662663763653538 +37366532303131353235623865393731373632323939353365653734623365353563343339343164 +65396162636164616161663263623930336236303030626438333035356338373439643432663534 +30623137363032323233626631383366356363336636373866363766316139303439353831663638 +33316463633163323637313733333030353932333366623430373233396563626435663862353238 +66323734396366333637386366336635626136373335333835393531323232623838393030313461 +64336536623635356131363062336636336234653737386431393266396437636261643064363763 +32663533646436303338346133393032316138366433383339613165313735323632306263306665 +66653830666561346264643462346138653433313563646532396533306535666261363036633632 +37343332356630613464363834373563613636626438383738353537353832653564646662383930 +63373564303038353664363531336637613734363234393039636232353262383237633335326437 +34646566346263626265666166323434653961363438623462363035656366643532626564613161 +35646235623037373830396633376361656337613639326664396662336666313363663536393331 +65643965393030666535343434326263373565646166656231633337653336663563623862613661 +37656161306437656265616662623236653438303764313639613261393432663139656534313732 +32633238353930333566303334326534323437373262383965636238623264643934633230376164 +63633937366531613364613164323237386333356330353731663732636461393663346136353766 +31613536663833353231343833363939393966376635643532316636326661353434376665396564 +62653061323365393836653563613064393935633831353830636433626265613135353631313132 +35333835383965306535623865326661343932666333633038656337643266313039343532653935 +32316632666434653766613866323238613832613735643166386165623432336238623962363332 +32303764623566656564346432666638343336336230326563643934363636616131353030316139 +30383463393535636332363135383538366239356636613234633664366639663836306631306539 +38636362356166353530376163353264353932636433656461623332393936343062396236613334 +33333633306438383032393331356464343937663538653035323063323231653734343936316330 +34333662616436656434326461653362663639636561323630636364316239306332376639376532 +39353464393438633766626362623837656537613037316135333264313238653766386331646631 +65396230343665373635373562353838346237626264393764323630353035353963333164326265 +32303836333138656335306437313136363530383830393533386439396338316261366533366565 +35303337303762333966646566383634643537363239653964393464303539623932316665336538 +39336132373130326466326632653563316565393365613732376431393065306334326130363039 +37663566633735316639343363306234383435666161306563393032376662623334336361303236 +38653239326633343564616238613930396663396262663164653462383938653438626338303665 +38353831383965303065623631393161356363636633383135393762316436393231643261633931 +38386334373537633030343963303164383831356561323365346463396666633539373735633438 +62663633656135613030636335373533616436643435623064333565633561306136393664366633 +33333735383763346135653566333033373433306662313131363137653764623661333531363262 +39663338383238616433333239306630366334386666626235303839346338636138643236333235 +38653436316431623134656437633832363966396263323531363039363733313563656635653531 +65326665643162663935366437336164653232366266366434316234303964663863616665613038 +34373937386362313735613735323139623233363063343535373861353063306337613261333431 +30303766626331643832336363313333366536623562323737373932326439356638356637346332 +31353066656233376664326363613166663265343837393335313564656437303261323564643030 +33353039363536353834316337323738643430306235623737353436636364316165646536353833 +63646635363165323164643761373332643461643137613461613534353961626239623939626332 +63653561376561303463333435333632343361626365626131313065633433313064363931376534 +64316436626563646432323138656162363966313134313536346563663064646438643063323531 +33343935303837653131313437323361356134313463303361343062633262353034636364633265 +32353234373939386339613230633535643431633365343563306162386463303262313561303239 +66306265383761656534303232613661643339373034633939656138326665636136366137303166 +34663265653230336661386437316634626663396131333433393935303961643661613531323735 +62653363663434366261623763626165363736666634616236656635613130663430343761363831 +34666639633339333465646566373364333834653337346430313036353861653365313034336131 +36353137373739613764653365363230333762326461633032386264323737646639363562306266 +33623533323166656661343562653333316532626538336334303838636530363536343163623262 +62353631613433396365656462653661613736383739373537376565386165623861326534633264 +39316137333361666233303837656161356136636439363332663534636433306263316231326162 +63343466386435373836373033613563663961383864393861646664613037653066636564616363 +64306135643431353632623430313637646431643465363733343833613039653737313935653966 +33333863396261656661333664373031613361656134313661383265623638316566396634363061 +63313262616265623063393961643737663833393232343063316338336562653039656136666434 +34326137623331303235386461303238346166356335633065323165616339373435626634316136 +63663139336531306561336666393064376330306466633962653639306364633864393333666364 +33623632636265393736343139656266353765656661633831346165316534663836386364346266 +31336537666337646332323233346333373463663462366435663935356561643066306437303565 +63343339386564306336333461396439616566643831363964333630306365613535626563383935 +34396165333036633466663762613061653139663064333632366431396136646465323738623066 +33623830396138643739633230393537366166316537383731346561316661643636663632626663 +61336130613866646266636238623631383139333233623635306166363532626565643961396639 +61326261373332386564353938306562323937303562633331343833626330306330643234626236 +35316533663034356634373830613231663461353838363831356361316261313961313562613465 +31353233613133353137366565616565306332353336613535653435343766376265333636316333 +39306634386632623030396339653064346366643739353461313963303338616232303838313636 +30333836656163646162643537376435663938663263383566373639643364636333383135333138 +35613066636137386633353164313063346362633233643664616161353130313239383465396639 +38613132333533356365353666356333303163303637346133616532373161323331653835306661 +62393833353930666162333938633264653631316335353463326162306638393831663961636134 +37336266646134656439623733393162393934363931303931613933653166306661306632303665 +66366162363539343064666465613334613963383335343036373133643061653438386334363337 +61313131333263383631376131386138376364333637383162373563336538623333643436613662 +39656662343362623230633336363361336465343362376432393238303535363466376165666437 +33313761636462316564613136626533373937313332633635633366326532636138303766643463 +30396533343132363663336561323737313133623937336239653762646564636665376265363032 +62313338653562333663343735613665326234626632636166666463393536303233666133623063 +66363566643765336265333162373930326465656438656532623033623030383437663765383262 +65613131346266633934316361306230356637396166666564356664313361396139636366313237 +39343133393630376438313930353565656131353563623636353433323531666265323231633766 +61636366623230323766386261383736616465633736383639663333316136386438383739626166 +66376631336462326135616464303833326632333733323665373635393866356361653764386337 +39313538666366633133663338366135303534373330336238393864356166363732383630373033 +37303731663036613833636562656631313538326433663336616662386536373665663939363534 +65313135336530316431663730613836346566626539666536383930336363356539386537666462 +39376666386233316333323633666662613862613734333064383663656632343065376238346162 +34383665613630336633666635623636333837613262373030643364316137376139316334373231 +66393435643365356130306232656533363337313231643566313134646637643763333239393633 +38356361303064643135373066323432306438633365303438643564643436353136663835386265 +39646238353930663062326537383762623637323864313333393631393432653764393561653931 +30313930633163346330626434303731666538633532376233343466323664653836643863366661 +31353533656364393236366165666165303934306235336632366434346439633034646131613964 +61396237313234383336613238383966393539646232346336313336306435626361623766626233 +39633766616332373532313834306334336138646338363066623838306134356666386137643762 +30343339363564643265656337653430326266636631613266653036333766303662373333346361 +37623034373762623934366264303137303464353530663838643966643632643130653432656534 +38666564643862393738393362333432303864646164333431636134343435366136393661346535 +39616230656135303666653562336331386265363530616634326430323834343462303036353630 +30326330396161383933626266633434383362663466373531663633343166633334383539646363 +66623064613538363739363833336136633339636438646633383832656532666361366431373636 +33626331666362326133616564393266383832633163303461303130326331303036656539353233 +35653266633438343832306566646464613764653537376365646664366136356130333231653134 +66393730363165333234636265303361343261383838316563393638303766383338666635326232 +64336562346564373362373439633135356432643137633861356433623138376666393633326531 +36383662373635626133363563306564626161633739386466366161633934353564393638333331 +32343461393232636334613164333166376432613837303462323930343165316631353864633232 +38386631613336633336386534336138303036343261306131646532646463643965313765343838 +66396332623664326238386365346532653262343263663265323261386332626366373663373832 +63313338633434653332666239613531396265643063303561313430623132643630336634656266 +38616666616365626264366666366339316566343537353936646135386439313739346436636533 +31643639393632643735373532663031653961306236383662313431623961336262633463383537 +61623636353763613866366465376363663835653261323632633235613662316630393262346532 +35313363656133383765616236353633373635366630666262663432663661356535613061396163 +36343865623465353436376533636537396633343862633065323732336434303839643132646237 +34653565313336383362363532316635343133633338653465303063623433386666326137623464 +34626336373562636532376363623636636537623634343561626562643333386435366132343864 +62646666366661313038616334396165313037383734303038343163613431343066633362366436 +35313664386363303333643930376265396133363638636130386335666263333661383963623131 +32656464376238336137386138393039646139383736306133306165643730386232653263396561 +33633538373431623165343863313530346130666634313365366636393261396638656338303162 +63333263396534366539383738633431333366636139373137626362356163323636323131653465 +38663561333666633634626664316139666161343436656330303839353264613135616663343833 +30656234316632316362343130343061663265373762653731336139363661303530303330333863 +37323066363266613462393338386436623538303435376230353338616433626635613063373837 +65326538306661613536623433373461626336373031353339393861376630643861636439323234 +31653066626234306337396536353332356539376439323637623432393966653963313266626132 +34373837346637363932386333343939373835663538346435376338366163393262363632623363 +63363234336136353736626665326130383332383033653437356235643865656166323665323932 +38356166303033636232646463303232666266373437306239363639346366356566323465353263 +333437323737373134663661323536303935 diff --git a/ansible/inventory.yml b/ansible/inventory.yml index cfe0501..97d31ee 100755 --- a/ansible/inventory.yml +++ b/ansible/inventory.yml @@ -52,13 +52,12 @@ n8n_server: hosts: tiki-room: -prometheus_server: - hosts: - cinderella-castle: - -prometheus_nodes: +monitoring_server: hosts: cinderella-castle: + ansible_host: 10.1.71.31 + ansible_user: wed + ansible_become: true # node_explorer: # hosts: diff --git a/ansible/playbooks/day1_deploy_monitoring.yml b/ansible/playbooks/day1_deploy_monitoring.yml new file mode 100644 index 0000000..a5b7759 --- /dev/null +++ b/ansible/playbooks/day1_deploy_monitoring.yml @@ -0,0 +1,26 @@ +--- +# ------------------------------------------------------------------------------ +# FILE: playbooks/day1_deploy_monitoring.yml +# DESCRIPTION: Deploys Prometheus + Grafana + Node Exporter + Alertmanager +# on cinderella-castle (10.1.71.31) +# Runs: common → docker-host → monitoring +# +# USAGE: +# ansible-playbook -i inventory.yml playbooks/day1_deploy_monitoring.yml +# ansible-playbook -i inventory.yml playbooks/day1_deploy_monitoring.yml --limit cinderella_castle +# +# SECRETS REQUIRED IN VAULT (group_vars/all/vault): +# vault_grafana_admin_password +# ------------------------------------------------------------------------------ + +- name: Deploy monitoring stack on cinderella-castle + hosts: cinderella-castle + become: true + + vars: + grafana_admin_password: "{{ vault_grafana_admin_password }}" + + roles: + - role: common + - role: docker-host + - role: monitoring diff --git a/ansible/playbooks/roles/monitoring/defaults/main.yml b/ansible/playbooks/roles/monitoring/defaults/main.yml new file mode 100644 index 0000000..c94e182 --- /dev/null +++ b/ansible/playbooks/roles/monitoring/defaults/main.yml @@ -0,0 +1,38 @@ +--- +# ------------------------------------------------------------------------------ +# FILE: roles/monitoring/defaults/main.yml +# ------------------------------------------------------------------------------ + +# Directory layout on cinderella-castle +monitoring_base_dir: /opt/docker/monitoring + +# Data disk — LVM on /dev/sdb, mounted at this path for Prometheus TSDB +prometheus_data_dir: /var/lib/prometheus +prometheus_vg: prometheus-vg +prometheus_lv: prometheus-lv + +# Prometheus retention +prometheus_retention_time: 15d +prometheus_retention_size: 58GB # 64GB disk, leaving headroom + +# Scrape interval +prometheus_scrape_interval: 30s + +# Grafana +grafana_port: 3000 +grafana_admin_user: admin + +# Service DNS (via Traefik) +grafana_hostname: grafana.local.mk-labs.cloud + +# Trusted proxy (lightning-lane) +trusted_proxy_ip: 10.1.71.35 + +# Prometheus port (internal, not exposed via Traefik) +prometheus_port: 9090 + +# Alertmanager port (internal) +alertmanager_port: 9093 + +# Node exporter port +node_exporter_port: 9100 diff --git a/ansible/playbooks/roles/monitoring/handlers/main.yml b/ansible/playbooks/roles/monitoring/handlers/main.yml new file mode 100644 index 0000000..1b797e5 --- /dev/null +++ b/ansible/playbooks/roles/monitoring/handlers/main.yml @@ -0,0 +1,10 @@ +--- +# ------------------------------------------------------------------------------ +# FILE: roles/monitoring/handlers/main.yml +# ------------------------------------------------------------------------------ + +- name: restart monitoring + community.docker.docker_compose_v2: + project_src: "{{ monitoring_base_dir }}" + state: present + recreate: always diff --git a/ansible/playbooks/roles/monitoring/tasks/main.yml b/ansible/playbooks/roles/monitoring/tasks/main.yml new file mode 100644 index 0000000..3bdb91d --- /dev/null +++ b/ansible/playbooks/roles/monitoring/tasks/main.yml @@ -0,0 +1,152 @@ +--- +# ------------------------------------------------------------------------------ +# FILE: roles/monitoring/tasks/main.yml +# ------------------------------------------------------------------------------ + +# ── Data disk (LVM) ─────────────────────────────────────────────────────────── + +- name: Install LVM2 + ansible.builtin.apt: + name: lvm2 + state: present + update_cache: true + +- name: Check if PV already exists on /dev/sdb + ansible.builtin.command: pvs /dev/sdb + register: pvs_result + changed_when: false + failed_when: false + +- name: Check if disk has a partition table signature + ansible.builtin.command: wipefs /dev/sdb + register: wipefs_check + changed_when: false + failed_when: false + when: pvs_result.rc != 0 + +- name: Wipe GPT protective partition signature from /dev/sdb + ansible.builtin.command: wipefs -a /dev/sdb + when: + - pvs_result.rc != 0 + - wipefs_check.stdout | length > 0 + +- name: Create LVM volume group on /dev/sdb + community.general.lvg: + vg: prometheus-vg + pvs: /dev/sdb + state: present + when: pvs_result.rc != 0 + +- name: Check if logical volume already exists + ansible.builtin.command: lvs /dev/prometheus-vg/prometheus-lv + register: lvs_result + changed_when: false + failed_when: false + +- name: Create logical volume for Prometheus TSDB + community.general.lvol: + vg: prometheus-vg + lv: prometheus-lv + size: 100%FREE + state: present + shrink: false + when: lvs_result.rc != 0 + +- name: Format logical volume as ext4 + community.general.filesystem: + fstype: ext4 + dev: /dev/prometheus-vg/prometheus-lv + +- name: Create Prometheus data directory mount point + ansible.builtin.file: + path: "{{ prometheus_data_dir }}" + state: directory + owner: root + group: root + mode: "0755" + +- name: Mount Prometheus logical volume + ansible.posix.mount: + path: "{{ prometheus_data_dir }}" + src: /dev/prometheus-vg/prometheus-lv + fstype: ext4 + opts: defaults + state: mounted + +- name: Set ownership of Prometheus data directory + ansible.builtin.file: + path: "{{ prometheus_data_dir }}" + state: directory + owner: "65534" # nobody — Prometheus container runs as this UID + group: "65534" + mode: "0755" + +# ── Directory layout ─────────────────────────────────────────────────────────── + +- name: Create monitoring directory structure + ansible.builtin.file: + path: "{{ item }}" + state: directory + owner: "{{ ansible_user }}" + group: docker + mode: "0775" + loop: + - "{{ monitoring_base_dir }}" + - "{{ monitoring_base_dir }}/prometheus" + - "{{ monitoring_base_dir }}/grafana" + - "{{ monitoring_base_dir }}/alertmanager" + +# ── Config files ─────────────────────────────────────────────────────────────── + +- name: Deploy Prometheus configuration + ansible.builtin.template: + src: prometheus.yaml.j2 + dest: "{{ monitoring_base_dir }}/prometheus/prometheus.yaml" + owner: "{{ ansible_user }}" + group: docker + mode: "0644" + notify: restart monitoring + +- name: Deploy Alertmanager configuration + ansible.builtin.template: + src: alertmanager.yml.j2 + dest: "{{ monitoring_base_dir }}/alertmanager/alertmanager.yml" + owner: "{{ ansible_user }}" + group: docker + mode: "0644" + notify: restart monitoring + +- name: Deploy Grafana provisioning datasource + ansible.builtin.template: + src: grafana-datasource.yml.j2 + dest: "{{ monitoring_base_dir }}/grafana/datasource.yml" + owner: "{{ ansible_user }}" + group: docker + mode: "0644" + notify: restart monitoring + +# ── Compose stack ────────────────────────────────────────────────────────────── + +- name: Deploy monitoring compose file from boilerplate + ansible.builtin.copy: + src: "{{ playbook_dir }}/../../boilerplates/monitoring/compose.yaml" + dest: "{{ monitoring_base_dir }}/compose.yaml" + owner: "{{ ansible_user }}" + group: docker + mode: "0644" + notify: restart monitoring + +- name: Deploy .env with secrets from vault + ansible.builtin.template: + src: env.j2 + dest: "{{ monitoring_base_dir }}/.env" + owner: "{{ ansible_user }}" + group: docker + mode: "0600" + notify: restart monitoring + +- name: Start monitoring stack + community.docker.docker_compose_v2: + project_src: "{{ monitoring_base_dir }}" + state: present + diff --git a/ansible/playbooks/roles/monitoring/templates/alertmanager.yml.j2 b/ansible/playbooks/roles/monitoring/templates/alertmanager.yml.j2 new file mode 100644 index 0000000..447b2a3 --- /dev/null +++ b/ansible/playbooks/roles/monitoring/templates/alertmanager.yml.j2 @@ -0,0 +1,13 @@ +# ------------------------------------------------------------------------------ +# FILE: roles/monitoring/templates/alertmanager.yml.j2 +# DESCRIPTION: Alertmanager configuration — routing deferred (P.XX) +# ------------------------------------------------------------------------------ + +route: + receiver: blackhole + group_wait: 30s + group_interval: 5m + repeat_interval: 4h + +receivers: + - name: blackhole diff --git a/ansible/playbooks/roles/monitoring/templates/env.j2 b/ansible/playbooks/roles/monitoring/templates/env.j2 new file mode 100644 index 0000000..1dd95cd --- /dev/null +++ b/ansible/playbooks/roles/monitoring/templates/env.j2 @@ -0,0 +1,11 @@ +# ------------------------------------------------------------------------------ +# FILE: roles/monitoring/templates/env.j2 +# DESCRIPTION: Environment file for monitoring compose stack +# Deployed to {{ monitoring_base_dir }}/.env +# ------------------------------------------------------------------------------ + +GRAFANA_ADMIN_USER={{ grafana_admin_user }} +GRAFANA_ADMIN_PASSWORD={{ grafana_admin_password }} +PROMETHEUS_RETENTION_TIME={{ prometheus_retention_time }} +PROMETHEUS_RETENTION_SIZE={{ prometheus_retention_size }} +TRUSTED_PROXIES={{ trusted_proxy_ip }} diff --git a/ansible/playbooks/roles/monitoring/templates/grafana-datasource.yml.j2 b/ansible/playbooks/roles/monitoring/templates/grafana-datasource.yml.j2 new file mode 100644 index 0000000..87076c1 --- /dev/null +++ b/ansible/playbooks/roles/monitoring/templates/grafana-datasource.yml.j2 @@ -0,0 +1,14 @@ +# ------------------------------------------------------------------------------ +# FILE: roles/monitoring/templates/grafana-datasource.yml.j2 +# DESCRIPTION: Auto-provisions Prometheus as Grafana default datasource +# ------------------------------------------------------------------------------ + +apiVersion: 1 + +datasources: + - name: Prometheus + type: prometheus + access: proxy + url: http://prometheus:9090 + isDefault: true + editable: false diff --git a/ansible/playbooks/roles/monitoring/templates/prometheus.yaml.j2 b/ansible/playbooks/roles/monitoring/templates/prometheus.yaml.j2 new file mode 100644 index 0000000..395a8ae --- /dev/null +++ b/ansible/playbooks/roles/monitoring/templates/prometheus.yaml.j2 @@ -0,0 +1,50 @@ +# ------------------------------------------------------------------------------ +# FILE: roles/monitoring/templates/prometheus.yml.j2 +# DESCRIPTION: Prometheus scrape configuration +# ------------------------------------------------------------------------------ + +global: + scrape_interval: {{ prometheus_scrape_interval }} + evaluation_interval: {{ prometheus_scrape_interval }} + +alerting: + alertmanagers: + - static_configs: + - targets: + - alertmanager:9093 + +rule_files: [] + +scrape_configs: + + # Prometheus self-monitoring + - job_name: prometheus + static_configs: + - targets: + - localhost:9090 + + # cinderella-castle node exporter (this host) + - job_name: node-cinderella-castle + static_configs: + - targets: + - cinderella-castle:9100 + labels: + hostname: cinderella-castle + + # Proxmox nodes + - job_name: proxmox-nodes + static_configs: + - targets: + - 10.1.71.11:9100 + - 10.1.71.12:9100 + - 10.1.71.13:9100 + labels: + job: proxmox + + # Traefik metrics + - job_name: traefik + static_configs: + - targets: + - 10.1.71.35:8080 + labels: + hostname: lightning-lane diff --git a/boilerplates/grafana/compose.yaml b/boilerplates/grafana/compose.yaml new file mode 100644 index 0000000..4a66b31 --- /dev/null +++ b/boilerplates/grafana/compose.yaml @@ -0,0 +1,12 @@ +services: + grafana: + image: docker.io/grafana/grafana-oss:12.3.3 + restart: unless-stopped + ports: + - "3000:3000" + volumes: + - grafana_data:/var/lib/grafana + +volumes: + grafana_data: + driver: local diff --git a/boilerplates/monitoring/compose.yaml b/boilerplates/monitoring/compose.yaml new file mode 100644 index 0000000..7a8625a --- /dev/null +++ b/boilerplates/monitoring/compose.yaml @@ -0,0 +1,105 @@ +--- +# ------------------------------------------------------------------------------ +# FILE: boilerplates/monitoring/compose.yaml +# DESCRIPTION: Combined Prometheus + Grafana + Alertmanager + Node Exporter +# stack for cinderella-castle (10.1.71.31) +# +# Generated from: +# boilerplates/prometheus/compose.yaml (prom/prometheus:v3.9.1) +# boilerplates/grafana/compose.yaml (grafana/grafana-oss:12.3.3) +# +# Prometheus TSDB on dedicated second disk mounted at /var/lib/prometheus. +# Grafana data on named Docker volume. +# ------------------------------------------------------------------------------ + +services: + + prometheus: + image: docker.io/prom/prometheus:v3.9.1 + container_name: prometheus + restart: unless-stopped + user: "65534:65534" + command: + - --config.file=/etc/prometheus/prometheus.yaml + - --storage.tsdb.path=/prometheus + - --storage.tsdb.retention.time=${PROMETHEUS_RETENTION_TIME:-15d} + - --storage.tsdb.retention.size=${PROMETHEUS_RETENTION_SIZE:-58GB} + - --web.enable-lifecycle + ports: + - "127.0.0.1:9090:9090" + volumes: + - /opt/docker/monitoring/prometheus/prometheus.yaml:/etc/prometheus/prometheus.yaml:ro + - /var/lib/prometheus:/prometheus + networks: + - monitoring + healthcheck: + test: ["CMD", "wget", "--spider", "-q", "http://localhost:9090/-/healthy"] + interval: 30s + timeout: 5s + retries: 3 + start_period: 10s + + grafana: + image: docker.io/grafana/grafana-oss:12.3.3 + container_name: grafana + restart: unless-stopped + environment: + - GF_SECURITY_ADMIN_USER=${GRAFANA_ADMIN_USER:-admin} + - GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_ADMIN_PASSWORD} + - GF_SERVER_ROOT_URL=https://grafana.local.mk-labs.cloud + ports: + - "3000:3000" + volumes: + - grafana_data:/var/lib/grafana + - /opt/docker/monitoring/grafana/datasource.yml:/etc/grafana/provisioning/datasources/datasource.yml:ro + networks: + - monitoring + depends_on: + prometheus: + condition: service_healthy + healthcheck: + test: ["CMD", "wget", "--spider", "-q", "http://localhost:3000/api/health"] + interval: 30s + timeout: 5s + retries: 3 + start_period: 15s + + alertmanager: + image: docker.io/prom/alertmanager:latest + container_name: alertmanager + restart: unless-stopped + command: + - --config.file=/etc/alertmanager/alertmanager.yml + - --storage.path=/alertmanager + ports: + - "127.0.0.1:9093:9093" + volumes: + - /opt/docker/monitoring/alertmanager/alertmanager.yml:/etc/alertmanager/alertmanager.yml:ro + - alertmanager_data:/alertmanager + networks: + - monitoring + + node-exporter: + image: docker.io/prom/node-exporter:latest + container_name: node-exporter + restart: unless-stopped + pid: host + command: + - --path.rootfs=/host + ports: + - "9100:9100" + volumes: + - /:/host:ro,rslave + networks: + - monitoring + +networks: + monitoring: + driver: bridge + name: monitoring + +volumes: + grafana_data: + driver: local + alertmanager_data: + driver: local diff --git a/boilerplates/prometheus/compose.yaml b/boilerplates/prometheus/compose.yaml new file mode 100644 index 0000000..1de7955 --- /dev/null +++ b/boilerplates/prometheus/compose.yaml @@ -0,0 +1,17 @@ +--- +services: + prometheus: + image: docker.io/prom/prometheus:v3.9.1 + restart: unless-stopped + command: + - --config.file=/etc/prometheus/prometheus.yaml + - --storage.tsdb.retention.time=15d + ports: + - "9090:9090" + volumes: + - prometheus_data:/prometheus + - ./config/prometheus.yaml:/etc/prometheus/prometheus.yaml:ro + +volumes: + prometheus_data: + driver: local diff --git a/boilerplates/prometheus/config/prometheus.yaml b/boilerplates/prometheus/config/prometheus.yaml new file mode 100644 index 0000000..69e5117 --- /dev/null +++ b/boilerplates/prometheus/config/prometheus.yaml @@ -0,0 +1,28 @@ +--- +global: + scrape_interval: 15s # By default, scrape targets every 15 seconds. + + # Attach these labels to any time series or alerts when communicating with + # external systems (federation, remote storage, Alertmanager). + # external_labels: + # monitor: 'codelab-monitor' + +# A scrape configuration containing exactly one endpoint to scrape: +# Here it's Prometheus itself. +scrape_configs: + # The job name is added as a label `job=` to any timeseries scraped from this config. + - job_name: 'prometheus' + # Override the global default and scrape targets from this job every 5 seconds. + scrape_interval: 5s + static_configs: + - targets: ['localhost:9090'] + +# Example job for node_exporter +# - job_name: 'node_exporter' +# static_configs: +# - targets: ['node_exporter:9100'] + +# Example job for cadvisor +# - job_name: 'cadvisor' +# static_configs: +# - targets: ['cadvisor:8080'] diff --git a/boilerplates/traefik/dynamic/grafana.yml b/boilerplates/traefik/dynamic/grafana.yml new file mode 100644 index 0000000..40f69ba --- /dev/null +++ b/boilerplates/traefik/dynamic/grafana.yml @@ -0,0 +1,21 @@ +# ------------------------------------------------------------------------------ +# FILE: boilerplates/traefik/dynamic/grafana.yml +# DESCRIPTION: Traefik dynamic config routing grafana.local.mk-labs.cloud +# to Grafana on cinderella-castle (10.1.71.31:3000) +# ------------------------------------------------------------------------------ + +http: + routers: + grafana: + rule: "Host(`grafana.local.mk-labs.cloud`)" + entryPoints: + - websecure + tls: + certResolver: cloudflare + service: grafana + + services: + grafana: + loadBalancer: + servers: + - url: "http://10.1.71.31:3000"