diff --git a/ansible/group_vars/all/vault b/ansible/group_vars/all/vault index 611af3b..f5bc207 100644 --- a/ansible/group_vars/all/vault +++ b/ansible/group_vars/all/vault @@ -1,280 +1,289 @@ $ANSIBLE_VAULT;1.1;AES256 -61356461636336333636633965373538613132323762646532616362373431626162353730613233 -3464343437646537376333643336623362343861623737620a623362323962353264666638323338 -61393966646534343535633531386132363163616662633138356339313136623462373834666438 -3166316566616339380a386231386431303335393965663432333631643730636130306164396364 -32383066656463373932666566383039613661383831653763343162343865393633323466643864 -34363964396166643533323938383465353966356134616131646637303739376430303365313538 -30663562313034616631323763396163366535666538353266353232366339623630303839323939 -64653466653339623438353236343739653262613832643161333138616665646633356431643730 -61653637396136376463373134666134393735383132636365373332633764346532623332343134 -38613234303936363836363463313135633063313934333833396266623936643739313432376466 -61653238653033386464373238643938353666306562643663396261346530376439633662656261 -36303132633330383537646263316337643539663434373364643962393630313136323631383066 -63353461326436373831653064363331613839356330323465383038633439356138663264363830 -62626433353433386263353931643736316263343737363862393335303837396263323736663261 -33353639306239363664366236326437363661313463386530313636343564356562363837623665 -38343638393737643432373961653038663864323435623637623162366439373965303238373966 -61386263343539303038306235356333376661383733336332386362323164393131626637393965 -37633534653964353766373138363465376338356334623034376435366165323034323133626436 -32376636333739623265343830646332623435306337323435363663343336373564656538653861 -30333434366361326564393764383364346464343761616338383539316163613463616137383763 -32393839633938636261313634313931383934623731326164306331356464643564373161383539 -32323834353536373239633764613239376563393230303664313661623665636433616461643836 -35306663626230626132613831363463326337646537353639373634356166373736353063656365 -62613561366663376439383034613730633538623431363439396165666165666533366331633135 -38373838656337333137656533343163333863393364303133636539376532386335353234643833 -32616562396335633035336564656332653262353532346334646163636365643232633763306266 -65323935646537613762636131643933323062396263393665363464316461366430393036323434 -64373962306337393761396636333035323761366265623765613664353434373364376463666431 -61653333303263656233366139653235346531643734373037333433666338656538313637316331 -65393964303066336633356434376266666138646232333664363531386332646138353762626231 -32613538306235383664616239396166363233306637353735323734666132386430326365366464 -61383630336236663634373332383436643531636165633761343332316566626235373639386661 -64653637643332663832643464326633323335633066316232663066323062656130623361333833 -62383730376130353833363864396663363539346436646339643266366536386335353131346332 -32346263616531386463356537393334313233393739656161366233306364333466366531333132 -37333339356335663335313131383738333062396334613065333230386537643839346361326566 -61653462303038623932643766373165613632633534333532373936633139313738393464353066 -36623062323063376434346263623133346335396430346133656635383137643734363666356537 -61393463343266313165323665663736303538333735336130643766613135636561333037316230 -64383434323534303865663435363464396532316230306537623039633363393036326361356534 -31613861323934636330393163643163323939633135333036623031393734316464376638613933 -66383766653566383338363838666231356164386665366436323630316235333861373330663365 -61366335643838393664656566366333313830643434393535316634366461653061303762386132 -38373633343761306236336466303761616533333437333833333637363161306465613564316331 -34663863326565333539326363373861666237346661336633666465323364323033663363356665 -30353064363263316361353737376338373234383731326239353365356136336239383866346237 -34343331373536393361366661386339376263336236363664653939653333336538366336363231 -38396238626537626533313838376231393235366537666132386237663266396532666561336435 -63623965636266373432623033646230396133656438313263323565386632623638393837643739 -34336362303461663937643461306434373633666161396464373464353463663830613631356536 -62323137323662303364643964303662303365393161616532356338303434363835633937336534 -64653863656161663636333939633038326437633065356133326530656538353735616639386236 -37373633626161316562653532656264383437666439386262333866383836356530306163303431 -64343066323561386537366633613231636462616661303861386634316633623030613963383162 -63386262333532303365343030303735386436626337343633373261343533313065396163303633 -66336462346331653533363166616363633434333930313563366337663332656230626332653962 -33323161396430313137316234303933663436373964333934393236386238303432653637326333 -33393266333530383233663666346264616462366639653033363532383436306566353564333364 -38616536653233316437343934396537636365313362623165353236343963653730396166626133 -65373939626165336633323737393564613033353862653466363461326338656430653438373764 -61373334613662363935626237666433636161373461393765343864643861643237376366376564 -37626664336532386231366137386437373536303538376364636333666163666233616461616435 -31663066356362663837363132626335333963373538316362363033353737383263356431353931 -30313532646662636230303637323434623934333730323231363765636538643761393338623238 -61353162376333316133626238313366663735616135623031373936353461613330383964326133 -34333966316666333139383263623431633838643738343737633461333839383265613463623332 -65613166643561386466646265633164633839326139623732613033323838353465366662323731 -31363964356232623061363038653338353030613930373766373462356261626139346335363431 -66373638353036366334613133313038373861663435313935656261636463323935383065646336 -39633264336264323861356131386231626639643362396666373031303638346534346632663665 -61343237636130343664373036396530663866323236633466366436373665623461343334633433 -37656639393337383430396439316633653966373362306666643330376263363133383736306437 -66626638326366386330323336626161373864623332303632353038353433306535346530646131 -34313835663464343235353933656138626537623263303933646234303035353339386332353162 -37646365393264343964336330373664336334303265616462313166393036653336306339616234 -66663365623338356439643661376265323034613135366130343031626633313139313063396139 -39336635626633316230303435303737633066656337343630323433326435643238363831663565 -65326537353732653865613662653338393730353031623738373133663662386164373038666466 -62656331383534383739613531363733363235643439626333656461393665373563363533613537 -33386564656332333663613862656465343934636262313633333033326533396463663961303635 -66353935613564643236626165653665633332636461656535363033636333653766313063383332 -33363039353466313037333932626264663839646264393936663363636430353465363436373765 -31633061326235616331353662656238323862633563356461626265306565326165336665656432 -61616632386365346239663864373462363262613430393362333463323733363431326164393733 -35393835313332663235353338646434356433313862616262653465616661666663636462356438 -63613966356634333463636361656238633333353837613366666230633333323566366633363539 -37393466303331303163343630636363383436323533373561633565393933636233396333353535 -64343834663430313831346230663436386332383435393637353432346462363931326162623232 -34336163666234363264313665623536396633633639346635363339353536666331366635663837 -34333864393366366661363734653165393763346538373662383234313332366639356264643364 -62323838396635623539363337373263313962326330383938316439656532343330316463373761 -37373637333234663638663066303934386263666261653234366638313838306430636237383363 -30383033386137346262383831663761336536333839643138646131303162313366313530353066 -32393130633866363137383465663365393337383130366562653239303334376238663530346565 -39306462333861326237613334353939366634336136623361323139623663313738323533383631 -31613136303535336435343166313836363838333962353336613433336264313239346162386432 -36633464643661303338303531366263313131366439323733303064323638356566376232623464 -32666136313665393736363539623337393736333466303233623961636336623339386333613466 -35306665646563373662383033626332646632343334353564666563643431373036623032353035 -39336363393337326239303264623764323964333663383132336530343465356363343633363732 -62333030613135636331643537666666643766616539653564613635666533353666643037396634 -31313961303264346330303962636265623638303966316664656136643531373930383930396535 -35396332343162633833303039356465336438633463643862656539643737343335373762323264 -61376162393231383331303439373238653432363866393963323733633761366664643661323164 -39326335663034643232353535353636356261663836643435383532666335326463616561313532 -30646638353437616639623639656532663033396266383764343161663532643866363936626264 -33613336646561386465303461326434373138656139303166353763636666363764616533326336 -33373632343036626165333138363437376433393432336335323939346139633665306537363638 -66353963653564616130613132393231353830386534386463643264633465343033303266323462 -62613363383230346231333162623766396136356634393537363836393136623135616330663736 -64366133633638326637383834613166656264346138373834643366333463316364646430613838 -65643261393538653838333733663537633430616436303833363835386263626336633536323731 -36366161326562643935663762376334323331303235636236323162373033663738643834633132 -65613034663537353563666639376439353031313062633434623966643136396338316163376230 -37393265616532623134663165333336386361653430393662396235386635353263646332323761 -61303933333261396638326632396162643236616563666362303866336362663566376361656436 -62623136613835386535316231336361396633613835353161663132646466386237353064343934 -38363534363338373231613337616633343038373161326563356135373266393165623266326237 -31343631613666313164383736376166333530656634653863623134633039373064373839383534 -38393333353662656639626664336438336265326237626533343534313539343135353761363561 -32333563633964633461316538343539643763633763343837373238653632396634666362303563 -31363263326562633963306330316633323838303262346238636538346637396338366566383165 -64386331636662313332336537383362623338616131326630646339316466366438373561323135 -39636435643336633632643630633364313263353337356434646238306433316338623038353838 -31656164633438666631373561346530613136356339343965393462303938613066383535346535 -61613063383661323261313138323737343165386239386164353634373463653062366265646535 -64636532383831383561636563663139373365323136326261366264396463303330386439613738 -37643562383033386239653232333865653237303334383963396564393562356237626132373330 -31653236353463396362346537616261316139653839633665643362356431366532316636363139 -31373033346535383637666561663831623337396262613936373134656232386663306237363561 -33616136666464653435303233366236626165616266353830643837396234383136356230313965 -32616538306665353130303666373332396338363464396133613935643638646437356266653866 -37653037316266623536386665356162373935366563613731363062353637343337363535366531 -34656365353863316531643063656165333565336663646533663732623437323163316633396364 -35323935396637343234653538323262643064623863613335373838613239376461326630653335 -63666137633566643937363965323835363835636438623962633035333130326638633330623265 -64343635373532666139356636663663653037343932643766656135633437383832643364643364 -65323731303063653538393437316135393831613563313661636164646138323665316566666234 -32646439653038396435346530663933346436396637396336383466643936366365616134646363 -62363438323337326434363436396261343561333033393564313339613230316235653535656163 -31343838383232346136306530306331663734336630636463393066663631393035633237653362 -36383538393038636336663332353732353266343539616466666136663539653633343535356564 -39323631623964386139623333356135356166336462323463386334646265663161666565313938 -61633739393230313364666465316639333139396464333865656466336439653261623665376539 -33633338363737393434313732396266303565393866313633623837373434363638633532366632 -65323661613639626261396464373164343836333734346635363061666432633962386337643335 -63383466663834376331653738616532313962316237633137303236396135626539636630356363 -39633966656334376632373236356633653237373635316664623235366465653361336334303830 -31343163363232333635633461323833323666343761306438383339386230323030653761346336 -32626362663461306331376637653536373735356664323763633930313832343861323562356430 -66646139376638323732636630393833616534366264393530303537303164376433646438653730 -61636436343132653333616466386437313666393630643137633033373832633033393936373239 -32643933623063666365386562316636333961306263303361656339396437303135343961663532 -34303532323331613263306530636465636266333339343963313333343764613465363466313163 -37613366623763643138376231366161643836626539643234313234663636643466363136353163 -61636263346333313861393762316631333164383639353763383465633531643934646530616532 -65363962306436636235313836353732653233366237613330643335613138323963396638323135 -38366438323361393361626462623035353333623832373830383135653236363238326236623334 -64396132313866393730663838366539383130366264613536643663353233383366323265333961 -39343466646437313231353638633230326639346231386432306365333465306462386433366235 -32373937366132373466643239343234323438393738643332313938376163353862336164343730 -36323361623263343530656562393134636335376538646365646531356435326435386539623533 -34396333376163386538353331353962653038306664323764313463653161386263386231623361 -33363666303135386561313363646234363164396634646637613863653833303737336132633861 -39386262613430306530313161313566313366613065313535656437336564313736613261666330 -39306232636332653865633336393263333638366639613463383162303632356339393062373238 -39616239366632383337653037316265633234326166383162623733663463316138626366346664 -30656461653831616538343562656235356165386261663730303065393864343833653230636536 -64633133393066643932326361323766336330343263333834333661356337643030353337646136 -39303938336364666137303236643264616337666662386365653334363636363534333464393533 -63353631386434363139363238663237363730306133633239323166616264636361306236333661 -39396130336262633831633666653263346137353531363332646631663463636364396330326233 -39626161353838323763666130646166626532643735393439303933666230316564633534303464 -63383333383766343736613132343364303030306333343735303663643430333863333235326366 -64356639383564353438356161363930356539353933386338356235303835643132326136333261 -30353237333764323730623466626463653133623932353539303066313565616564303739643930 -36326636393065613231386163376133303166363166363238373162346361363630666537303131 -61363331343039663739613737383936623765306364303730653263663934646162356535303833 -36363561346133373239623562376437386238326532623935316336356466383738373262396435 -36333537393336346238353765376233383734653930393364383732613437373062636435363362 -35343466356666393232343834643437353031376563393166656462363237326331633431613266 -61366265613332343331373138663636623937303535396239353763646130656136623362663838 -38626431366433393137386165626530326538383633356565373561396463656130653662313737 -39326434393431343031626135613466346562656235653936323664313032333831656461303035 -64623763386164616362646463633034653661653166383732643939636365613933323164383537 -32613166663066633136666566373232613732663762366438633130626361646366366130643862 -62343762323230313038356235363531623465653065333535303833613836646562613933303164 -30626136343331613265653466306663643666613433643738623837383362623638373830323436 -62336130353662643461343231636662383338303333323233646136383862636532343435643537 -32653434326263353262633932323765323536303338323639386637323237376232396230366464 -30616633653733306464323164653863343332636166386535333930613533323331363034636231 -37626536393532653331663332643333663739396534306637356435636637376131333166386432 -37303361656164626635373165363635613435373666323439326336633133303537306263666436 -32306134383563363664383334623835623935626339326138316439306463623366643964336562 -61323966313262393862643330346237653930313365356564633461623933366161323766653737 -62396561666562343035626632333737616531626132636233353933343630623632653262356330 -30373665343131313030613866306538316637353739333531376437626565353831383730626465 -37393966383636336465646131313234343335353664316539393631396338373533383537646633 -38396539373466346535663338366338316635383837363763633732363235363239383135646166 -37303937613633393533366133386233306535653662323131616662356661323362303630316638 -63353230626465333331396438306238616233643530343763633837306565313336393062366132 -38313964346661393566653734373765616563343265353630363966393837306639643431333161 -36653039386631363162303037386665323861643162323264663064346630306434333534663637 -62653066386131623566373765386664363731653338366538313933396534316664613265623463 -64316133346138653635363063643565623730313531623565343532663936633434386638376439 -31333333613562623463613130623732633439303731386238306332636530306463393862363731 -31366334343239633962366336333838346332373966376637306436383034626236343838656530 -34356362356365653262366230663734333166663466613434666135373438653534336264386635 -33376238306338376563613434333530373337636437373865383363646430316430376334333136 -34306639656366636363343133346461316332633130323466653138343637656239383538373531 -35623066343834663066656635373231656266623964376363626335306431316465303466316231 -33353832363765633862653838306661346363363065626135313837613333306334626465366336 -65366434623962333035313565636564366533643134643261363365373833613130366664626635 -39383038336434613530393630633137613439643535326662376533313338323438333836633230 -63613231313062346630653430323734326438323562313864313738333234626462366331316239 -38326164363031376365326330333964303631396563356264396439326234383134663839653566 -63333033613636356265373831333532326534346631346163323735343533326661353261623737 -62393432336663356236313064373633303164303338363531323264376430323561633264326663 -63373839613865653232376433346363393336353664393635623136303539633735363930306634 -62313132306564363136373263396337316138643031303539626463663466303636633361336338 -66626265636161326534356233376334396163353030316661313935623961636165363763656265 -34386137393930396664663163326535366463366366613634353536616636393766643832633265 -32356233653834333339323764393534323031373234333534333530306365323231383162633265 -34303739323132373637333335373432376632663363386164666331623231323939623761626161 -38323931386231633363346166613830383763376434636666633735313931643235306339313962 -66316434353262333337666135363961626231363363373461346632386136336534633138373437 -37623466653963373730353766313164373130633235326432633561376166383436323665313931 -36366630333162383666353636363939373233623162623465326163343065323164386635393530 -38653263303431626133643261616162356164336631386134373135613933373237633461356238 -30363935636536313639346439393562353836393266306531343337313366363665613361626165 -66333737363564646236643562653539346530363264343339373830616563646637613163643636 -31636561346330353039656561363738396365326564383031653532366562623135613438303437 -38343136363437323638663963623037353039336461616464336335313737313561636166636565 -38356161383435363265323733333933643138356133653530366536393933646336303935666565 -61613537386634646532363863616233653765333232646532653232363366333161666564626231 -32303561383939343463373032306438376264393561386230366330353835386135623430353063 -37356465626662643533633539383965643234366137353135333262333230613966613932643536 -32643663303639323338623139376634636361636432326130663961316363626165303333376438 -62386263383135626666646634326430623935363839633130656131663639393662396166356535 -65373039663166343464326236663232363864326663643130376461663865336231646339646235 -36643232356536303466343239313735653833666363363037313136366635303530343735303634 -38656462336432653135633161666161663030313166383238613335356131356464633838616132 -38343963663964303962353165313037373733666562366235326565356233656132613362633264 -33333036393030623733376665613334363235306134663638316132386232646164396563333065 -38386166653531356539383938653339373534653530656662326364333461333830363635376334 -35616134373934656138623165393661373265646466373836663566666131623833643565333133 -31366363633239363464343736323764363338323530336131343835333965393532393434396437 -32316231656532653130663461653336623866646135313165386131393733326663613339343934 -62383532303030623337323966333434613837633639633265373130383232313637393038626265 -32373730653437373437636336313338613366353765626535333730353935343131306534326339 -38336361636536356230383533313239613834393330373164326566386334343166363735333364 -37326235396333373933336432343162383932633536373633383536356638616361616662626162 -32343534376133386539336532383664313437343437623461333730643437333638643562303731 -36633063623433666265666634626637336564303736326162343234343061376465386462653936 -31343133393564663466353838393838326561376239353633376637346132313564386338623461 -33626164613538393534343231366434376162303763336638356630306564343761346263366433 -66613239373234346330616230333764353265313565356264393237623964626436356432343531 -65323432346363653034313034366564396333616532306165643133303138346165346430343235 -63353232653865316530353435623936393339353538323330306331373132316238656166333138 -62376263666566396162386666616438363136313363313538613632646137306438386163333364 -64363065653735373633616530316434616133313065386630306433366534356431313563356234 -33353039636336656262613131633632376631616564353961633037636432646461623938656234 -37613136376564353939343565353537383935336330636663643762346261616637656637346238 -38376533353464353538323830633138316536643365313637303966653065383664366535616639 -39323533396666653064313961323239313638316233336234333938663063613336333335336638 -37386664646133393062306261636531343132376334383131613464353536323930396563663661 -30393335313765306665366439393239643866633634613132663262353536366332663238623838 -33316431306131363663633361336536313839323438303865333633326138613263653637363062 -36656438333338623236396635343564623930316330383662336266663539393361336661386535 -66386233323835626233663537356366313335303137353065646434366166383562396236393964 -39666264656463323136616336393737373537376432366137616463613639333333393262653261 -31393763623536383738633832363264303033373762326665343635616233623265323534356335 -61393661343961643932353936653232636539346533346563646665613037613033313135656139 -35363533633735646332656439653665396237663139663162353532396537636130343362373437 -35373933663837613163373431336562343263626238366332643066663063613861343464386631 -39646463383934373065633039633934656337656233666439366439353632636432396165383232 -66363031393233636631653630333338353962326637326362323765313831623662356231623864 -32326162303835663838653238663561353938636234316133356531326139373863363963323162 -643735663963636661353636313366613066 +63333434666663303866333837653863626161633631353965356337383432323233393665666564 +3838316539386639333863326331353637393861393934340a333061346330613537376565393932 +39386562666232366233373633636536316437653737636337323830343933663563356235666135 +3037343931376331310a346536373338316362613139663237306331663339613537353062363331 +36653963646436666539343264366635646266366362333737396531396133623864313434323032 +62396364393534616534666139316230613533323833333830373237313663336437303333316435 +34333334653361646130616635626666636630356234666332666336656663333335653430653632 +37303439623765653432346666313432636239376530363363653234313161613532376165313730 +36663338336566663263346236353331323362333563613961653730646236366539326461313736 +64626361623530396234346166326636663863633539613739646332356266343962613032343162 +64666163383335313866633536363436383466643130656162363165373934353362653561653762 +31306165393433373434633737623135633738653265323632376462323263643362323532396563 +37343933303137316331373733326237653034326535663935643461356466376134643230323530 +38356630343734353565373861653664356462313832316261383562393639353562386439663138 +66626132313330393939336662613434376530623030653832346233633933363331616565326134 +61626438373362306263626163353232353465366235373565393965663765666261383534303436 +65616665363331353731643930313633363830626234616239386434396632363563303738313864 +62393138346533653139646430323635353466396437626536323564643264643762326438353239 +31393564653065633461316461626161396365386238343933626637373436373638643232643261 +31626134663762343765343966386162396130393637326630313933333865346139393062393666 +35366465383230343766633264316264646362333137396431346161656631323863623762393665 +34373263346235343166356165383836666136646439343538616432386430356535353938383166 +37633836343339653163363631323831666563383930343538613032616332373639633464613633 +64653536613232663438623635616562656436623062396132363335323435353638363966663962 +62356438306435356465353434623061303862613334303365393065396266333632386666646437 +35363435633939663732656265646639616237653363636531613433346438336161653835633064 +39303666313464666466396166663332346132363633646663366434353766653838623237323266 +65353461346531613737323262373465616337313161346637633939396165653433633265303432 +39663164386365313838353062326431643031623733343762363638333263643861623338646334 +33353233356538333430356638633531613563393739643734633235363162323032383033636533 +65633834623837303536663332306636363039353634313430623766356332653034303433326633 +37376138336439626330363632653933663237303163613465363738323961613962396333376130 +37626665646662326432333461633839313936653664336262336665306639323032653334666437 +30653733653063643438653030663236303232643763613134626564653832663664326366336166 +63616465373362643836323635366563636262373534643738366633623534336332313862343565 +38383463323735633066633461363063356566393138323536666236633732326534313231613965 +34653663633639393538333434653037386364336461313134386532633038643266333030306162 +37616336396236613930303461383665646639316338323231383564326363303066363732373136 +39653563346264616665336232386634363466346438383565363965363038656166613335323335 +30396438646131383939383239313862666439633164623865663332383034356361656362373039 +66346436613939313564343738383465386263366266393066313836623335306463363261616439 +30353339306463313237353132343737333064666535626535626264666164373339353436666335 +32383037386231653063333162303436323166333833333339643434643565636437366563666261 +37333164393933383339643435643930646662663838613631366634326138326234646435376239 +34323466333664393636653030346162396537666661643331666233663431336266623830666230 +62363635666563636538353363613936303836616566333939653762353436393763323034336539 +34653965663366613537343436343666333737613839303735643531386431303631666530356139 +66393664613132386561366265336561626137666234646465666466336333666532303862363236 +65643165336638373965316131323334316437633264656433343630653630653066333730616434 +65653334393231656562643465333531393462633936653862333662366336393330303061333739 +62396330303462643531666562363065353965666534626333316437363236663932333031346532 +36373961316637646638386166386563626439663431633031383636613662366332646539663665 +37396532353732346234373734343932396661363138383566616531313732663732343636366334 +64353036613063376636613363356632613035386133643930623539633135623265303238306633 +61643337313430393436383464373866636533376139393164333565366131633062663535363737 +31323535656437316366373539326664303438623334363032313634636136323638393631326632 +37616666313634393366653731303763346565383166656262313361663335613765323138633661 +31393137393266616231633138333065616137396466383465316138386330633232656266393861 +31616135383730646631623136643534396339346666613436663963663661373064343832396166 +64363065313738336662386236626232626461383262333931383064346566653138343339316534 +38346163613937313266323461383263663563323366303135303436616135326136383737323836 +66323231333738343366663039653766363730386632363365383532653238653535323038303765 +34366338336163626539316635356265353130333731666633356164333162616334333435356136 +65373631636662316336653134663635383265613964326239366163656565643162373039353535 +38353532626636376330643662656435326264373535336232316431343737376463313464633461 +39393736366637646261373733363835376330353765623262653734336234353034616635383663 +31366239306132306166353165353038633339313765386366383732633335373636393464666564 +32633663663862666363653863353138353564646131373134303666376136336130633366613531 +63613233613961333964383862623962613765626536643532633066376565373063356635666566 +32333636613561643535346331633362393237613439643966613532353039653432663439613639 +35306531393235306465313764373337353131363036663633613031356632366338613332653763 +61623734376264386334616336373265626361323066633064633433613261323466386234356161 +30303663316430383463336563313838356366633134613431393236663162353366343531666266 +33393438633563376334376339616464616231376239333233306635626537636464333230646636 +64663734383033633834323032306466626536303664633837336564656530343237323261653431 +34383238633533303466653637373533383338343965373934613832346631326137383332616637 +31366539313965346434303931653764306439626139613333353239343333613865353930643466 +30323436303935636261376335613830336436613637393430633237393831393464623364326361 +62643830336532633833316535353333366261656535383230303861393936373962646439336136 +37393762626333623537383433363131666166626161353633343563393964386233343338626132 +61356635646262316362653034666462323932663464663236613731633930663731633366363536 +66646463336461326465383661643934396161653365333734663832306637633566373734336331 +39323533386466383132626366306666386139333539353062313163333537313138366531386339 +63323162363765356166306263333165623934333061376132663431656530663032373038613362 +36376636363531376137663839313363393138303236663534363966643831326435386464646566 +66373361323737393864386639623365663566613936663534306464373566633638316530663462 +30623932313565356434343731633833633537623363656331656238366666356362643239633162 +31313836356438366239373537386239313532653938623632616537336230336338373162346566 +33393661306263393235346666336462396133383135613139643134616461323666663062323539 +39653534343435646261313634373939353666616565373636643231316664323236366139393631 +64623561383233303437633935353137393536316136393565336334633466613231363036623235 +61323166636634636365646465633966313661633834333464653938303863353236663731633138 +63666165613438623466363336656466393465383331353937666636333239646133326664376562 +66643365663864613262316435623838633430373132306336643864373166393265633865663735 +66336533376666353537346133643832626437326661626665343561303063303331333738373639 +61666131643937313763393064333035653936363665643630316239383638636138633265656163 +64613637616661366635326431326364306134346435316236656538613735623437313564636533 +37386230363462303034383063633363353534643233666436356661643730643865633734363265 +65323165323163636535323434623432306366373764366330363161663662636436616633393530 +38346263396463363038323561653761333832613130353561333432393966393136303837323030 +32326262396637333961336461343166646136633436393731613534656566636632613932626463 +65346262626365353462363933393730373930346638343631666164363834366165613130646633 +66653031663962386665303463613663646465613961333964643365366539386162663232656239 +35303630633437626465346162613339613537396439623536343033633137646163393034396535 +36306466396264623636373437316139346663623565306462316636363966633539353135376130 +39393831313462396337363133363861646361383931356561623037653231343264666162373934 +34383039653939386262643333616134656232653636366463616466306336323239363363663162 +61653734323335613665396433623531313566393734306666653335343663663562343731623832 +38353233346664626130656330313136333565323431343332613734363062623230653436633063 +66313537656335396165356362373630626632363635336238306563616435343565386162326538 +38343133633938383864623037313432393263393937626436613261623432356531383438656133 +39393833326636613962313465313763653331333734373861646236303331626432383963383734 +36376234346238386439303833633333333631303336626239316461383836646139653034343636 +38626162323164373861323531653731623062626138383561396630393464306364363561616634 +65623439356563323539633664373233386563346135613436393061643139313835386538393862 +32313764653262383134633962326131613031316436336465623438653164656462393731393734 +63343739626366386266383234366539653663383537623362366361616435393962393365623765 +30373462636461373331616238613132396536643462376663346538326538363436663936333038 +35376266666531666332653030613964666366326131306131303861613363616638376532373362 +62333730353038646238306265363265656462666166636663646162626663653763326236393538 +35666534626664653066663465323036373535376232613136376461383231656333333461396538 +62383666613839326434363164373235333761383465623631386361653530636163363837366233 +37613263366563386364363261326161666637376431646239653633643137393937316531613863 +30303663616233626236313035643035646664353262376332626134396564396630656631393864 +34663330653662613165643935386233666362626639343362633863366562663830306239313263 +39656266666334376266366433636438363466663432656437633232356461353132303833383965 +30623932393863653435656238346232313864376139623936636337303565373438363265363263 +32346565643831653634353134373838346662623733326165383534356262643566626262653732 +64396638373266343933376464663964353435363237383765383462313662613134666237376231 +38366639393437363630663530306666393762633166333661386264363965393762616439633466 +36376433313137666663356538366666343863663130616366656434656565626264323732396663 +66323132613131393331346461363361373236633164323362326264396638383166346139666661 +62623934316436353935303036343532306637623565666365636639336330353664643533386538 +62346134376634653732316432383162393838323435653365323533363765636130353161303036 +33613839343838323566346637363562393761383634343438633038383439373364613730303063 +39303233356439373763306566346634323038656130353664643866613631636630653264376134 +66383336636561633632393764333538313362333365346531313739316138613637343432653839 +35346566326363303831646362396331663134636431396464653034323334343066326466623738 +35623330343735346264353565643464343135373131386363316363663862616162613266336335 +33393033636136393135616239343064393130643931643636346536663233336266326639376265 +33373863323839363565393530323330613463613861623863303537653863353861313763643635 +64653632343933353338366666646465313664663266623731396262613265373532363163656535 +37336662306332323762396439326161643363643137306639623161653932363031383933666337 +31326437383238386434366263383934313130333937373462663337353965613963646232376338 +64333933393030643937383164383232626263313431633237613761653961353433313631613461 +31383034393234666365363438313365626465353062306438623533333361343132303566393839 +63363631666561396165313633313036356633303963656261643537356662623562643036623136 +62313635326134646432623432663232376164363664383337663033613562396637653639353235 +65353532353464636463353533323562356131393530356162323735616463643239313237623366 +62653133623738646431356464393337363531323930386338383830653465316335666366316138 +38376464643863336165656563326535386436616637316431666637383837303662326264343633 +63376532653937613962356332343435383964336566383561383338363339373930333862316339 +37376135616537333139646430366339376338356439643536323234356432323735306239336463 +65663165393133326136653731353739663431303539643266396236376633363463373837666635 +62366637383430363834633734343930636264643930353865326132326139343762313765386564 +36613562633966363539633435623961363361326433323338323039653465656634386163663934 +38633231363765366462313039353630623332613631346537616163643334363237623234663934 +37623130643266386630346638346437373633383863643437336132626232623534623963353133 +61393436303639393330666162636637653262656264393833633936343037353038376364356439 +61376234333166363261636538373639326564373634396636343038356639663963373133643238 +35306336663037373066663235366363613461333237636331623632333838643737303030623766 +36316233343363363239326435343565363431616433396139373338303566343137323938366537 +63313631653163303937336566633462393066623133613166633962616638376261326466353336 +31646162303934316561623934653837666163663734633538353131653063366562656463303537 +32396137653139343936326533363964303163393130363834323161613936633539306335633962 +66623764353634303066373638363865313165393365666632323439346230373434336636313663 +36613761623633383237376565653463613132646433313931663934666135623237666435616238 +38326662303034386436303735323462643530393931306162306638663566346534313265396230 +63623865326637326461383330396263643338653366373934623531343465616135363234333165 +31333533346331616366383062363333353930643337366536303837323466613533643662643533 +36626662323531643336376432306132346637393763376562353764313661656632616330656132 +31663461383233643435333635653666336638653331626334626235386465363137666130373738 +37666536306634646231346431656636626232616562303030323637633138306136633565373361 +38313636323765616337613962663031333839663065343964643463353465383533383261656331 +66306563653037666664626165623166386264336637343637643036643065653265636439633564 +38336131343763653964633964633330326231313066333962306334356536616233373331316439 +36643564613933633265613438663862613664336138363462616535653462643736343730346435 +65383364323562643735633139393436353334353832646363633661613061373930333764386561 +66393938386530313961336532343037646433356336336166616233336363383763356531396135 +39663934356434633965396466653432353435306561343134303661346264623933663865363564 +36323736316435336164646462386661336339303839316163613631386530333961633162626136 +32373832376332643936613038643065626332646561376166653538373134343930373633326532 +32663037363335306132383534663666343936353562376163626632333063343437663662646236 +64626231323331666639616635336635636234343863626262383439386163306336383837323532 +38626164643931336338643932333337366434376330316432343166313364353837646634343231 +34356330386339323963633062613161383966646538386434643264653734336638623663643131 +32366362383632353932353863646535666362666361616538616265336266613936386630646537 +31333238636165343162353663396162323736303932656464656632613263633165333933623432 +62316266613337386335353037316661653361356633366663643134636138323137643563353563 +31363535316563613865616466623939373630316365363639623464313565333165393138623463 +33393632666134373435646338353737346135633930386131373461393038353561326534333264 +63386166643633336337653061623037396665623638386334636632373438393337356661613433 +38643636643439356461616463326635613236303662343031653330613961323566353337353733 +61613831323531306266316438666530633166306631316163636662386231313039386561396239 +30323666363661613731643765343838343639373634656661656332653135653963363532356366 +64366339346635376165336465623339323137383562383664343931363733643538306161653635 +64323761353265633131323135623235663938353337653838656565303565363264613934393866 +34613866643338363038386661333338353961323633613733386261346331666134323634623264 +66643433613464623964393764616138353937653837353137376231326537633435383461336466 +39383036333033623031383962623536386433646335336632323466623262366535336138316362 +64656362636230363434323739333533363462613837303135333531343164393030326137313161 +35353334373837393132313163623465336465613231626236666637646333363962386435633837 +32396665346232373635623935353637656431303239343663323137313031643736616566323933 +36656232313535636265373132343765663033653066316131346333373861343363363030373964 +63623130313334346531376639376461376164386530336436303531666136356461393665376131 +36313933626264653630366135643236303430386561383761323534643961396637623331633132 +30653265373565666165316339303538653635336266356531366262303332353665643965656266 +66373530353838383030353865653362643863346161663531316535316634363432363463623764 +30313836366339316666323432393938303136346635653033336364363165643630636632363739 +34663932376261363361303439356333666465393733643031626166313365346230613866653736 +62313763656638303466323130613131663264363230333130393466643233383564623238396438 +38303563376532653066646437636566396332623835633536386237626136353635633731366531 +63646465313733303438616230646635343435363631633131363634383533343532643933396230 +64376331643938373434303865343863333730393530636632343562336561323166383964353233 +61333631333961353762633831303838346363616231313032393237646630656465613737356664 +30643565356439363239376662306463663939333766376264393763396264633833666562623965 +30326431353363363265366630313634333166643465333435303530313664363530323434323166 +30383962303530633761343232663333366439616531636261633437643439626638616532653464 +64663039393439343562613637333630616534366662656562343464333432393761393036663031 +34323466356364613865616333353436383765323666306232373334373661393666623262653862 +34356631373138353033646531333331386635356230663964323565343839363233346433326463 +34313461613462333738383935303861396337323431316163326464653666363466613934393332 +39656339633735366162303762656539313838653765313637393834373862323262363735363365 +64343339656563303961366637356661313763306262393539373432373265376339366336373738 +65636531303935626136393931366633333561386166333833366366633461623766643033376434 +39346665303664626234326366313462316334323962376437623339623130303965663237353934 +30386330376163633431303237313538613935643832643639643965313232383261313136343039 +34343263663466363665343362616631363039383064616462376532343437666634383933353866 +31356231343733363636613034393762383834346363343966386563363834366635303330356264 +32373732346263383464386531323732633935346336323033366138633534313338306165383431 +37616565616333383137336637313765653130383031353339376630643662643665643361613565 +32666164366239323564323734353663626233653732323433376334393231313130626536383661 +36646563303662663963393262656337346431643665373632313532316433383864633562393162 +37363564353233396433336365646137316431313637653631373462643133333965316431363864 +31316435336332383638623034633361663633393632366134376334363332326431353036626235 +62626333386235393935346538396534316536336466343933633638343837616534353936343161 +66666264303966626135643963393237643264346664323261646566633861663133623132656530 +62393032386332616663656332316631613035316361613063616465643933623432353562333065 +32623165623231303939343934383664356336326561313336646664343433313539383438616635 +38626161306263303964353039343330393566613437653231646666336362376562363432306537 +36316132376637653866393863623630393337303161353337313632666661333936326138316363 +38306132656436623965383962306635346332326230316637643839616135343365656434356662 +30356563636562373362313132623936623266653937303235336533646536393834623463376137 +39343239303936666636326335336538633435643232353637363535383036646266623038396232 +37353531656233336433333539383339613330336633306662383730656537383231353539313933 +37393830323531363963383364323130326235376362373533653734353966386136613333366439 +33373061633962356136623863343233303964653836396337316539623832303831613766323666 +63386435626638646266396635326566646534363339306134303437303163643637613836353161 +37336365323661393637646366326536643435343064323133376433636236623961653165356437 +62656234386261313137613964393332653761386363373133663138376539633431636433356435 +34346461393834643838376337633464623366306461346261623165306235316233613266643734 +32393862666566353331343761373434663130313564343735613738316235633862636462383163 +37353866653733356137333638306261386663336564373937343339343864386632373831333530 +35653265306432646237613837373130306463323433373431633738626366376239613262646362 +34623266353332376465366532323137616532643530333063313261303738393363633233613666 +66353165313033383639616438303863373161323263386539303434653763366235663162336535 +66376237333735373865643162396136386434326236636138633331346432336337396466393035 +39653865616465313238623132316466353439613834386335353063663865373935373266383833 +39623938333738303738323963363137363266303966303035386637646338613237636130303732 +61346336663439396432303936373833333337306339626533323635393262613164656237323330 +38306136363032343764373436646632656664383064396462353836636532663365323063313562 +36366130626334323962373035633038663330333162663536373838316465613032633331303236 +36376362383934346464306134646330663965313034653831613864363234366563386138323363 +35356132623338323236626564393935356438303433666635356130633038396633396563666338 +65386532633333366635363333646265646365353931343936653739313363353037396439383064 +66346566303839633164316665653364636439653066333039353330656234633638616533383662 +31366632613262333861636236326230313236353237656538326464313430303735646166356136 +32333861653765323965666331343031643365363539623862323163326562353537373262306238 +36613930616262353765663663306563336136323330643964313862643136323261383332656339 +65316333633263643439633264613464383866353763626563373265666165383137393866656338 +37643835313832336639373634356239646164343962633930333935306565643431393032323138 +31653064653263373936313262303035373935396662386236613862623536623661623935313339 +38323762656564353531326631343231666134376539343733663039383765646532333663633031 +39613630636438656137636631636333643635353065626439336637623065633562353266633730 +30393561376430336264363166393961343163323530383538323637313331303936316636633066 +30363638373266633763313764623231326134303966346161613630656164363131393462626265 +34346335303464383739343535333434666236646636313830376339636231376535353537666234 +36383162323862383931323338393861653935336235303536346432646135633031383233373931 +63316231333037313333396432366336656638336136386432343538643535323432623638376362 +65363032316331393039633462366536316231313435343566643030373130666136366439363838 +61646631646638366431306661663066346266323863343837363032363061383336383565626638 +62633465616633663665623063646136633062666535643938663935303066383234386131616461 +37623462306532363337663666323734336439383538313637636339316435653532346464666630 +39363237316539393032643931353030316630303236313937666439336132393165626630346563 +62613666383833313061613064653234336561326638353733666463356336633064326433613638 +64656533633564643836646433303062363636303734363837613830616334333038323338353932 +33613731653664393933333337653938656233343766393165666436393663663361613939656566 +62343435613239643966 diff --git a/ansible/playbooks/roles/monitoring/tasks/main.yml b/ansible/playbooks/roles/monitoring/tasks/main.yml index 3bdb91d..0bc8b75 100644 --- a/ansible/playbooks/roles/monitoring/tasks/main.yml +++ b/ansible/playbooks/roles/monitoring/tasks/main.yml @@ -95,6 +95,8 @@ - "{{ monitoring_base_dir }}/prometheus" - "{{ monitoring_base_dir }}/grafana" - "{{ monitoring_base_dir }}/alertmanager" + - "{{ monitoring_base_dir }}/pve-exporter" + - "{{ monitoring_base_dir }}/snmp-exporter" # ── Config files ─────────────────────────────────────────────────────────────── @@ -125,6 +127,56 @@ mode: "0644" notify: restart monitoring +- name: Deploy PVE exporter credentials file + ansible.builtin.template: + src: pve.yml.j2 + dest: "{{ monitoring_base_dir }}/pve-exporter/pve.yml" + owner: "{{ ansible_user }}" + group: docker + mode: "0644" + no_log: true + notify: restart monitoring + +# ── SNMP exporter config ─────────────────────────────────────────────────────── +# Extract the default snmp.yml from the image (contains full if_mib metrics +# mapping) then inject the mk-labs community auth into the auths section. + +- name: Extract default snmp.yml from snmp-exporter image + ansible.builtin.shell: + cmd: > + docker run --rm --entrypoint cat prom/snmp-exporter:latest + /etc/snmp_exporter/snmp.yml + > {{ monitoring_base_dir }}/snmp-exporter/snmp.yml + changed_when: true + +- name: Inject mk_labs_v2c auth into snmp.yml + ansible.builtin.shell: + cmd: | + python3 - << 'EOF' + path = '{{ monitoring_base_dir }}/snmp-exporter/snmp.yml' + with open(path, 'r') as f: + content = f.read() + auth = ( + ' mk_labs_v2c:\n' + ' community: {{ vault_snmp_community }}\n' + ' security_level: noAuthNoPriv\n' + ' auth_protocol: MD5\n' + ' priv_protocol: DES\n' + ' version: 2\n' + ) + if 'mk_labs_v2c' not in content: + content = content.replace('\nmodules:\n', '\n' + auth + 'modules:\n', 1) + with open(path, 'w') as f: + f.write(content) + print('injected') + else: + print('already present') + EOF + register: snmp_inject + changed_when: "'injected' in snmp_inject.stdout" + no_log: true + notify: restart monitoring + # ── Compose stack ────────────────────────────────────────────────────────────── - name: Deploy monitoring compose file from boilerplate @@ -149,4 +201,3 @@ community.docker.docker_compose_v2: project_src: "{{ monitoring_base_dir }}" state: present - diff --git a/ansible/playbooks/roles/monitoring/templates/env.j2 b/ansible/playbooks/roles/monitoring/templates/env.j2 index 1dd95cd..e132bb4 100644 --- a/ansible/playbooks/roles/monitoring/templates/env.j2 +++ b/ansible/playbooks/roles/monitoring/templates/env.j2 @@ -8,4 +8,4 @@ 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 }} +TRUSTED_PROXIES={{ trusted_proxy_ip }} \ No newline at end of file diff --git a/ansible/playbooks/roles/monitoring/templates/prometheus.yaml.j2 b/ansible/playbooks/roles/monitoring/templates/prometheus.yaml.j2 index 395a8ae..f035407 100644 --- a/ansible/playbooks/roles/monitoring/templates/prometheus.yaml.j2 +++ b/ansible/playbooks/roles/monitoring/templates/prometheus.yaml.j2 @@ -1,11 +1,11 @@ # ------------------------------------------------------------------------------ -# FILE: roles/monitoring/templates/prometheus.yml.j2 +# FILE: ansible/playbooks/roles/monitoring/templates/prometheus.yaml.j2 # DESCRIPTION: Prometheus scrape configuration # ------------------------------------------------------------------------------ global: - scrape_interval: {{ prometheus_scrape_interval }} - evaluation_interval: {{ prometheus_scrape_interval }} + scrape_interval: 30s + evaluation_interval: 30s alerting: alertmanagers: @@ -27,11 +27,11 @@ scrape_configs: - job_name: node-cinderella-castle static_configs: - targets: - - cinderella-castle:9100 + - 10.1.71.31:9100 labels: hostname: cinderella-castle - # Proxmox nodes + # Proxmox nodes (node exporter on each hypervisor) - job_name: proxmox-nodes static_configs: - targets: @@ -48,3 +48,158 @@ scrape_configs: - 10.1.71.35:8080 labels: hostname: lightning-lane + + # -------------------------------------------------------------------------- + # Proxmox VE Exporter — cluster-level metrics (VM states, storage, CPU) + # Uses the multi-target pattern: Prometheus passes the cluster address as a + # query parameter to the exporter, which proxies to the Proxmox API. + # One scrape job covers all three nodes via the cluster API endpoint. + # -------------------------------------------------------------------------- + - job_name: proxmox-cluster + metrics_path: /pve + params: + module: [default] + cluster: ["1"] + node: [""] + static_configs: + - targets: + - 10.1.71.11 # main-street-usa — cluster API endpoint + labels: + cluster: magic-kingdom + relabel_configs: + - source_labels: [__address__] + target_label: __param_target + - source_labels: [__param_target] + target_label: instance + - target_label: __address__ + replacement: pve-exporter:9221 + + + # -------------------------------------------------------------------------- + # Pure Storage FlashArray -- utilidor (DEFERRED until Purity 6.7+) + # + # When utilidor is upgraded to Purity 6.7+, uncomment this job and remove + # the legacy exporter container. No container needed -- Prometheus scrapes + # the native OpenMetrics endpoint on the array directly over HTTPS. + # + # Also add vault_pure_utilidor_api_token to group_vars/all/vault and create + # a read-only API token on utilidor under System -> Users -> API Tokens. + # -------------------------------------------------------------------------- + # - job_name: pure-flasharray-utilidor + # metrics_path: /metrics/array + # scheme: https + # tls_config: + # insecure_skip_verify: true + # authorization: + # credentials: {{ vault_pure_utilidor_api_token }} + # params: + # namespace: ["purefa"] + # static_configs: + # - targets: + # - utilidor.local.mk-labs.cloud + # labels: + # array: utilidor + # array_type: physical + + # -------------------------------------------------------------------------- + # UniFi Network — SNMP scrape jobs (one per device for clean Grafana filtering) + # All targets use the if_mib module for interface throughput, errors, and + # up/down state. Auth uses the mk_labs_v2c community string from vault. + # -------------------------------------------------------------------------- + + - job_name: snmp-udm-pro + metrics_path: /snmp + params: + auth: [mk_labs_v2c] + module: [if_mib] + static_configs: + - targets: + - 192.168.1.1 + labels: + device: world-drive + model: UDM-Pro + relabel_configs: + - source_labels: [__address__] + target_label: __param_target + - source_labels: [__param_target] + target_label: instance + - target_label: __address__ + replacement: 10.1.71.31:9116 + + - job_name: snmp-usw-pro-aggregation + metrics_path: /snmp + params: + auth: [mk_labs_v2c] + module: [if_mib] + static_configs: + - targets: + - 192.168.1.123 + labels: + device: usw-pro-aggregation + model: USW-Pro-Aggregation + relabel_configs: + - source_labels: [__address__] + target_label: __param_target + - source_labels: [__param_target] + target_label: instance + - target_label: __address__ + replacement: 10.1.71.31:9116 + + - job_name: snmp-usw-pro-max-24 + metrics_path: /snmp + scrape_interval: 60s + scrape_timeout: 55s + params: + auth: [mk_labs_v2c] + module: [if_mib] + static_configs: + - targets: + - 192.168.1.226 + labels: + device: usw-pro-max-24 + model: USW-Pro-Max-24 + relabel_configs: + - source_labels: [__address__] + target_label: __param_target + - source_labels: [__param_target] + target_label: instance + - target_label: __address__ + replacement: 10.1.71.31:9116 + + - job_name: snmp-usw-lite-16-poe + metrics_path: /snmp + params: + auth: [mk_labs_v2c] + module: [if_mib] + static_configs: + - targets: + - 192.168.1.136 + labels: + device: usw-lite-16-poe + model: USW-Lite-16-PoE + relabel_configs: + - source_labels: [__address__] + target_label: __param_target + - source_labels: [__param_target] + target_label: instance + - target_label: __address__ + replacement: 10.1.71.31:9116 + + - job_name: snmp-ups-tower + metrics_path: /snmp + params: + auth: [mk_labs_v2c] + module: [if_mib] + static_configs: + - targets: + - 192.168.1.233 + labels: + device: ups-tower + model: UPS-Tower + relabel_configs: + - source_labels: [__address__] + target_label: __param_target + - source_labels: [__param_target] + target_label: instance + - target_label: __address__ + replacement: 10.1.71.31:9116 diff --git a/ansible/playbooks/roles/monitoring/templates/pve.yml.j2 b/ansible/playbooks/roles/monitoring/templates/pve.yml.j2 new file mode 100644 index 0000000..c43b0e7 --- /dev/null +++ b/ansible/playbooks/roles/monitoring/templates/pve.yml.j2 @@ -0,0 +1,11 @@ +# ------------------------------------------------------------------------------ +# FILE: ansible/playbooks/roles/monitoring/templates/pve.yml.j2 +# DESCRIPTION: Proxmox VE Exporter credentials file. +# Mounted read-only into the pve-exporter container. +# ------------------------------------------------------------------------------ + +default: + user: prometheus@pve + token_name: prometheus-token + token_value: {{ vault_proxmox_prometheus_token }} + verify_ssl: false diff --git a/boilerplates/monitoring/compose.yaml b/boilerplates/monitoring/compose.yaml index 7a8625a..797c0ba 100644 --- a/boilerplates/monitoring/compose.yaml +++ b/boilerplates/monitoring/compose.yaml @@ -1,105 +1,138 @@ ---- # ------------------------------------------------------------------------------ # 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. +# DESCRIPTION: Monitoring stack — Prometheus, Grafana, Alertmanager, +# Node Exporter, PVE Exporter, Pure FA Exporter # ------------------------------------------------------------------------------ -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: + prometheus_data: + driver: local + driver_opts: + type: none + o: bind + device: /var/lib/prometheus grafana_data: driver: local alertmanager_data: driver: local + +services: + + # ---------------------------------------------------------------------------- + # Prometheus + # ---------------------------------------------------------------------------- + prometheus: + image: prom/prometheus:latest + container_name: prometheus + restart: unless-stopped + command: + - --config.file=/etc/prometheus/prometheus.yaml + - --storage.tsdb.path=/prometheus + - --storage.tsdb.retention.time=30d + - --web.enable-lifecycle + volumes: + - /opt/docker/monitoring/prometheus/prometheus.yaml:/etc/prometheus/prometheus.yaml:ro + - prometheus_data:/prometheus + ports: + - "9090:9090" + networks: + - monitoring + + # ---------------------------------------------------------------------------- + # Grafana + # ---------------------------------------------------------------------------- + grafana: + image: grafana/grafana:latest + container_name: grafana + restart: unless-stopped + environment: + - GF_SECURITY_ADMIN_USER=${GRAFANA_ADMIN_USER} + - GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_ADMIN_PASSWORD} + - GF_USERS_ALLOW_SIGN_UP=false + - GF_SERVER_ROOT_URL=https://grafana.local.mk-labs.cloud + - GF_AUTH_GENERIC_OAUTH_ENABLED=true + - TRUSTED_PROXIES=10.1.71.35 + volumes: + - grafana_data:/var/lib/grafana + ports: + - "3000:3000" + networks: + - monitoring + depends_on: + - prometheus + + # ---------------------------------------------------------------------------- + # Alertmanager + # ---------------------------------------------------------------------------- + alertmanager: + image: prom/alertmanager:latest + container_name: alertmanager + restart: unless-stopped + volumes: + - /opt/docker/monitoring/alertmanager/alertmanager.yml:/etc/alertmanager/alertmanager.yml:ro + - alertmanager_data:/alertmanager + ports: + - "9093:9093" + networks: + - monitoring + + # ---------------------------------------------------------------------------- + # Node Exporter + # ---------------------------------------------------------------------------- + node-exporter: + image: prom/node-exporter:latest + container_name: node-exporter + restart: unless-stopped + command: + - --path.rootfs=/host + pid: host + volumes: + - /:/host:ro,rslave + ports: + - "9100:9100" + networks: + - monitoring + + # ---------------------------------------------------------------------------- + # Proxmox VE Exporter + # Scrapes the Proxmox API and exposes cluster/node/VM metrics for Prometheus. + # Credentials are mounted from pve.yml (rendered from vault). + # ---------------------------------------------------------------------------- + pve-exporter: + image: prompve/prometheus-pve-exporter:latest + container_name: pve-exporter + restart: unless-stopped + volumes: + - /opt/docker/monitoring/pve-exporter/pve.yml:/etc/prometheus/pve.yml:ro + ports: + - "9221:9221" + networks: + - monitoring + + + # ---------------------------------------------------------------------------- + # SNMP Exporter + # Scrapes UniFi switches and UPS Tower via SNMP v2c. + # snmp.yml is rendered from vault and mounted read-only. + # ---------------------------------------------------------------------------- + snmp-exporter: + image: prom/snmp-exporter:latest + container_name: snmp-exporter + restart: unless-stopped + volumes: + - /opt/docker/monitoring/snmp-exporter/snmp.yml:/etc/snmp_exporter/snmp.yml:ro + # network_mode: host is required so the container can route to VLANs + # (192.168.1.0/24) that are reachable from the host but not the Docker bridge. + # Port mapping and networks are incompatible with host networking. + network_mode: host + # ---------------------------------------------------------------------------- + # Pure Storage FlashArray Exporter -- DEFERRED + # utilidor is on Purity 6.5.x; legacy exporter image is no longer publicly + # available on Quay. Once utilidor reaches Purity 6.7+, no container is + # needed -- Prometheus scrapes the native OpenMetrics endpoint directly. + # See prometheus.yaml.j2 for the commented-out scrape job to re-enable. + # ----------------------------------------------------------------------------