From 06a014f39c30d41277ae8ce72267305a4f8b8c16 Mon Sep 17 00:00:00 2001 From: Tobias Manske Date: Mon, 4 Jul 2022 02:10:02 +0200 Subject: [PATCH] Offsite Backup Config --- playbook.yaml | 15 ++- templates/backup.sh.j2 | 9 +- templates/storagebox.j2 | 1 + vars/vault.yaml | 232 +++++++++++++++++++++++----------------- 4 files changed, 151 insertions(+), 106 deletions(-) create mode 100644 templates/storagebox.j2 diff --git a/playbook.yaml b/playbook.yaml index ddee4dd..4ea4664 100644 --- a/playbook.yaml +++ b/playbook.yaml @@ -93,6 +93,7 @@ - name: Backup hosts: all + become: true tasks: - name: Read Variables include_vars: @@ -101,11 +102,21 @@ - 'yml' - 'yaml' - name: Install backup script - become: true ansible.builtin.template: src: backup.sh.j2 dest: /root/backup.sh - mode: '0750' + mode: '0700' + owner: root + - ansible.builtin.file: + path: /root/.ssh + owner: root + state: directory + mode: '0700' + - name: Install SSH Keys + ansible.builtin.template: + src: storagebox.j2 + dest: /root/.ssh/storagebox + mode: '0600' owner: root - name: Setup Registry credentials diff --git a/templates/backup.sh.j2 b/templates/backup.sh.j2 index a1deaf4..e7c47e3 100755 --- a/templates/backup.sh.j2 +++ b/templates/backup.sh.j2 @@ -1,17 +1,18 @@ #!/bin/sh # Setting this, so the repo does not need to be given on the commandline: -export BORG_REPO=~borgbackup/backup PUSH_KEY={{ backup.pushkey }} # See the section "Passphrase notes" for more infos. -#export BORG_PASSPHRASE='XYZl0ngandsecurepa_55_phrasea&&123' +export BORG_PASSPHRASE='{{ backup.password }}' +export BORG_REPO=ssh://{{ backup.remote.user }}@{{ backup.remote.url }} +export BORG_RSH='ssh -i /root/.ssh/storagebox' # some helpers and error handling: info() { printf "\n%s %s\n\n" "$( date )" "$*" >&2; } trap 'echo $( date ) Backup interrupted >&2; exit 2' INT TERM info "Initialize Repo" -borg init -e none +borg init -e repokey info "Starting backup" @@ -48,8 +49,6 @@ borg prune \ --keep-weekly 4 \ --keep-monthly 6 \ -chown -R borgbackup ~borgbackup - prune_exit=$? # use highest exit code as global exit code diff --git a/templates/storagebox.j2 b/templates/storagebox.j2 new file mode 100644 index 0000000..b9a1455 --- /dev/null +++ b/templates/storagebox.j2 @@ -0,0 +1 @@ +{{ backup.remote.keyfile }} diff --git a/vars/vault.yaml b/vars/vault.yaml index cac7f3d..4ee95bf 100644 --- a/vars/vault.yaml +++ b/vars/vault.yaml @@ -1,100 +1,134 @@ $ANSIBLE_VAULT;1.2;AES256;secrets -34303731633532656630623631333732646236336239626139323837393035356237396130343036 -6262363437323532333462346362616664383065316265390a336132376237643130396261326364 -31616338383838616266646435633961346232613733663466636663633037623332643661373032 -3234643431333864360a343166333532613933313233333962626562666331356463353233626135 -65653532633164323233306266613262633866623239666636376363653863356539303665613137 -37653734363338333162356664626534386436303631373263303935383230316132656338313561 -34366333633163393131346537653232373538386563356264643632626334363630663333323861 -31373038616235633931393766313033643561373530346261643232323536333038316235316634 -35643830663832646331396565656365366435386262343035636631383730653833373134656561 -37623661323537336362333130336632613435356432326265306137663037353563666630353233 -64656232313861343564643834663631633938386236633231393931383139613537663765383464 -32643562613232306432626639393837343634323830333238653737663065343635646432656339 -63323931323635316162383331313035373366313035323364646333343533646337356431363639 -34623733616639356261393339663163626634663630353964636465363930393133356134333434 -30663539323938666462363063663036633336623339353265366534393466623435643563363863 -66616362356532666266636163393834363163323731363237333264373733373534643766636336 -63313630326236343033363735636561623036386438613765323232383161383538396530326434 -63356564623962393164353338616237386132373034383437356631616632393035353533356432 -64653034346333656166656437663933616434383731613065393166653132643066653432376235 -38313534346537643836346563343739393366656634663638306362383438646430666666653064 -63323731366431653764353330303235353637346331383935306461373032643635386435343161 -35623033376130346464343031353264643839366366373631303633386332326462396566316531 -30333533353334633838323437396133613937646361323366366334363434666565383965633265 -35633066353533643731336662636536643237373038386162373332616266613962343164303337 -66633333336362343334393265306533626361303039353033376436623238306162666666383433 -38653434333133626230616532353063626666636166656161613330313665386531343032613966 -62666564323463653463313263333062343130636131343332613735386632623734643862343164 -33386163646363636561393661666339626165636433336166623230386464666362346132356631 -63383332663762633663396461636365393266363130323634623665623030343232313539333738 -36346432656264333438643163343937316462373637316661313231353061333936623432303432 -61373730376136646637323032653131336332353735643732326533633538306262333134656439 -39623363623966633766383337613539373539316462623663313631366563646133333962373230 -32613632376339306535626135616537346133623539386664636333613638643534666565393633 -64346132336435303665346562653937313937653066613233623532633964386235306565343434 -35303161303136393862333664363334333363343935666335656438623166336562616335393131 -33643966653030343563646437623733666462323138343063336530363635396436366435666233 -66353462383565336337393330613933333530343636646630636237333838353033666239346632 -62383338383261616166366330363135306232383362613566663861323731643562643833373537 -62623233656330343633373063393436323363396338326339323339653437616165316437373337 -35646330306530316433386330666564653637376663343035303734333335343932346432653030 -30393436326337613731343233653561313630373034626535386463666435643463323639663930 -39633234303936323536646265623335326464633432373065356264326138306363393161336462 -66333365306432323630633531663535326331343236366633393633656135626431663061663331 -31623637303531333538313533383439393866616535306163323534633430353933616264323232 -34333263346562633965633839323136346364326431346663303433633037633561633531633564 -32353932383065323439316633316332666331306264383964623364386231326538616565343131 -65363966306638626636643766306636653266313830346334363264373062336432323238313666 -30643239336661363831383463336438663532383037626133303231323638393463633636336135 -38333661386530656562626562643036643465306639623836663361623262333039333232613835 -30663533363930666533613563346538643930396239376133306237363664633534633862373631 -33376235303834306534353237633333643335313964646465366233306266616364346535313331 -65653765613432323864356536313839633132393366636162656130336532383735373963356566 -31633237386564663064383938353765623937333032663536363031316161373334333533376631 -33656237383961643633663062326136343065336265333361393339653035343538626134343630 -33363031666233326436313034313063363662616337653333653131326262323366636565356330 -66316235666634626130323832373461323832326262323332396261363035353137346432306265 -63616266646664366466373039653238333738343232636132643830616334383661303834366437 -65353663336531623663613232306534616136313666646666656462613331333338316238363863 -62633234666261613339396664643664313536303237353937316362396337626464346663663035 -66623432376362656630373866343263643836346466333364383662653738376538656638323430 -66653762626630633362636263623339656562633939636662346432386435643364613035356133 -37633736633134626636636264396630316530663764623335303130303337633439393966366433 -39353231623435313162613138373438613936623037386535386135383034303533346365653632 -64356532636435656165623838386633396461376438616134353733346661633634613063643566 -64393830313930666265646636333137616330343234663565363164343639633435623839373736 -63373332626463333631383030383635643635356462633962636331666636643666663662643734 -31333232363331323262613437313430386161643765656132623732663865343830363239333035 -34643335323837376264306534646630616166346435663038303161336533333661333364393537 -31346565663965616638663761623031643561653963353461343630653961656566376339336461 -38663234383239366138316264376366656538383362303935373863663361613532643164383130 -35316663306666653839643961613364393765646165323232323637653761626237383636313363 -38323831323831646163306330323966333535626231613530346437343832303332323630643532 -30643039306561643436393366373937393965663737343535336134383335353230646532323032 -36333139386561306565333162303966346531623638613962333762333439623832666666663932 -33616533303338623365636236343730373231613963316635303738356166303761363739633232 -62626264343964303261396439356230613537313133346363323963663462376565636432663232 -35343132633836393235303333366332383832333634313463313733306538653635663264643435 -36396232333132373437336135346139386532306131343865616637636335313236623635353264 -32636565346563643261346662303738336565393864633965633962303632396637353133326339 -35636336656136646164653365366239376362633236313131356661653563666232623462616637 -30323731643361656163373830623633333161366337356539653666633764323836633761656337 -64656566623335313833323539373136396365363066626463363366663463646339373265366530 -63626430643061613236383930383538343265663533643235363839393063393034383163633831 -62646236336664313933346533303739383732386234356662396436646330336331306631643833 -63343461363336313533633737303531656464376236393930333133386536646162376238666231 -34353230366634323861626562663064326437373438323066626534356165386233303964633462 -32613832383065353966613933616330326535633433623563313830303732303031326131643265 -38316161313231303435643834323732663130393865343865653839613038646132616232646639 -39343332326234646466653964303564643837663166373166333766656235343639636632376432 -36303530306337336261353433383564303561623137666532336136373937343664333066623037 -31626538343133643839363131323366383737613363343839616532643130663464333333393038 -65646564396561326466373164363437656438643730326532346361333136323261616663626131 -64646231626339393762363662373930653234663835616332323762636537313534653832633030 -38383062633764656238323630383331656537313835313835343230643133333230323932343263 -39316536633935636637383138373237326666343139303536303132386534646162653031333565 -34656430303334323734396635646264323165666532313865373631363730323862363762326566 -64613330626562653065333434656635313539663735643431623437343866313433326332646261 -61393938626235623237633134326338343232396266643434376435613235323332643833353764 -383132363733353364316537656635636361 +62396637613636636133303630393965343966633264303038373937353963333361333336343537 +6139333063623931343137383233636338373437373366350a633539303166643930346637616365 +63666164313137386332323766346435653965323438386165656330343264376139323361326162 +3631393035393462390a623963306230623763613533653431343262326434303532613138666334 +32373331656237656632333731363435343733353438393362363261396130643166666530643466 +33613036343639393865626438356430373132343531383639363461346533323835643166376435 +65343464376432633836656364623430373061323431333835353233633032313630613463353330 +31323234396435363133306538656161643731396364346131666436366464383965336131363465 +30613261346532383539306237373661336466623631316566376432383765646361363537646235 +64633265396464366365393666323237646165616661336337303064323733386435316331306364 +39393939613836636635653135326236626633636665386231616137636361663564363030666331 +30353337333434653335666466633131383662366635623963343037666330303436316561613961 +63613966346337646466613737353865646434376637326235313938633032656635646233646661 +62643732303065613730396631393561353763633236333037353764303161613162613333323032 +36326330323766323136373331353262313735323336646564333538383266343564376537336433 +66616264626631373039616265346532633537306430326538303237306334363038646234613063 +65383832313061343337303361363634323664343961623535633662323637393830306334353830 +62643835643934363262366664646335303936376461316262616366626639633162343266336231 +63326136633036316635386438356231623236623236386464633831303833323561643965336430 +34643633613933396530346464326232626434393964373763326539353238326534396261663935 +66306664623565626364323864363338656632626533303264346662663966643961626632303231 +63396437373538343038396337396234653633396636613536386462393331643866383135636636 +63343265623662326261356332303535616435303330313730373139333533626639303538336433 +39626462313630333338333564313031323034643932623035306435303265616465353437636532 +30336430613664373934333231613961386535656135636437613031363162613264326136623734 +35643862343636653363343230396335376236323062386236623632666166353863313634306463 +32373162353832623531626332363264363733306361386634383631623734336332373130366336 +31626435356664646461333936376439623436353764616361396639343039633134353338323334 +63623038323164623538613363613863383062383034653435653435346138633264616631396235 +31326635616531363233393466656530633936366333333133363131303536353764353539623733 +32333134383232616235326538313562336663613165346136393465616436613133653332306239 +61343037396534303031656534363862366534313263643438623131663363306265643233336563 +35623439656163666438653738306538646538336138613865323663626434306461313064323766 +64623938663531346364636637306630633162306636313638346334653931383239633933666335 +30346564656531313631346462316634313433326264636663323331353366396437656666346230 +63363564633736633338316230616438323932643430323839396261393061363630386236353137 +37393364646336313661663239623165363962626438363065323034623965343138653835616235 +63643765633663646361373138646463343435313732623737626663646261613032653039623333 +62353236346539633035653466663163396664623363303431393937663030323538383061343563 +39323736663665623265336665353562366662616661313136656337643665366539393566346334 +31356262383439306563396535343638346532363038313932323437616135373533383731353163 +62616461333033386135383261353136356533613461643865396566373831653635306637313430 +32386161353336353533326264643636333861336335363362316364383538313666333465363435 +33336235386534616363343038656362663334386236303764323765373632353737333933393939 +30303038316164636538623963346531396661343765383963303264666239396264636635633163 +32366266366664396637616237396531346236613332356166366137343036633437623462303830 +35343262616333393338373539613362623832326464626633326666376561613738303863313665 +32336239376463376232623961396164333538653561643739313430626137326132376266383239 +30343230383239616337303834306136636463303938363132393431653136666234303134666435 +34316433626139356334346331633066663333636235636165613830626433396331356134643331 +62613765636561616164623765643662633233383361366332333233633831353738643431323761 +61636662613130663430383264343666303265616534323533326263356564326434323166303136 +62666331393034633661333634623162333561343635666232623831373766616331333663393032 +30313363613938373230626161353732663634616338663962393363353830393265663130326330 +33626664663364333434363033623366653132636433326232363639326561663233343634303939 +33626532623230306633383139373861663736613233636139616231366361346462336463656539 +31623334333930643662323661383539333738346464363036666439343866323336396135306261 +37353636653839356637343563306663376333663030323461363737386266613061363866643332 +35376439343665623537643839363664643963303562663235653365653866616331623663343632 +39353236626433303935653430626236333932663461613538633130306165626439393431333838 +34303965386462306663306331383665396664343265366464396263643461383730386265616139 +35313138313962373565303133663735303333323132333161353264653031323261636132306231 +37343161333465653932343030633862393231616331393063623733343164393530363234366162 +31383531656634663264653438663430316334616437333132653139396264393266366538393863 +32373037323936636332316162323763656362326439616535376432646130663232393462653863 +39363535373566396133303964636135653336383231626536333063646336613866363961363434 +36646464303231326264323934653837636164303534376366353631346639633161386637623865 +37643665653333626534303932366638323364636364306137643166623939386462393532376265 +39663637366561363030383435313239303962363561313765663661353936353637333933353266 +36643464316233303337643437653639666633313530356432313235383264643861396237366136 +64613366376361323435306164656234346132303133363735343832376564616264366435313730 +62666365383239353662626439353163396630393136663639396332656439663466326336386339 +36363134336430633138333038343837376532383866316564386235643731303836323433313233 +35383432623261623763353138303039396236613735363234613034643937343030616261326531 +64353530653338633237333534666537343538613762333830306365613339643931353137373939 +65643762623131323034323739303838313662626331376463643564363639623363666463663164 +61306539666538386139363430663233316139383836353162396631323664393133623431386639 +34353361616336646463373063323233316237656661376262623965663563333833323234396634 +64623837326230356531303837396434333862363631353030323735656231313234636161646637 +65363264313432303631333438373166623066356434356163376165376631316131623663633132 +36336664383036386633326530626433626565333038356337343061613332336237353436336336 +33353334393437633464306135343766396464386666343937393136653466303764363962343736 +62373432616663663338323432633864623462616238326139616132343034666237386631333931 +62366339626633336630363461333439373430646462396439346136333833663665663837353833 +63353864646365396132306565303666366235636462626534313865663330366337613231313766 +34373166316234366438343932656663353938333563393533626532323963643032316161333438 +31636637306436376134303739646562366466353766333538303837313463646364656633376635 +64376663623366633766616133363661333635383762613339396261343135623961373663643630 +30666166636538633365333362323936343362396338636432303666333232633339613737323031 +64616365643534653736393038333739393232343935666137383238346239653438636465393730 +63656137643731626663656563336163363736316264316265313134663539386339303332663033 +30313731343539653038343533353261386366316336643530656239666539326262646134373932 +31353464636462356362393639613833623331353865646436343963303039646263613034303837 +34396265666437393864343230663962306163376233663735373236666336316564366162306230 +38313530386162623331356638343661646636333962613563346262663139623964346666306662 +66386265663431373963366161623637363162353137333037363461333038386363383062643035 +34373064363236363337613666303134366666323636336336393734613935656339633333313637 +30366462616235356534663130336332326335613733613039626461323630326265646637316239 +61343535323538613138373263313130353965326239323031356462323334383466353139306566 +32623430636636386139336635386136316164353337656436323432383230383634386438653861 +62623565343232633332386338653138633630363862346664383931343965373466653037336130 +37316533646164386363333761636563396332393039396136333562613162636638363533346663 +33306132353263646233336433323432356465623538303634363865353161656338643539306235 +38633638643737633764373964346166613730646663633537366637393863623436343261316433 +62363030633637386536313435613936303966306562633034383833323766633936646566333061 +65323937386439303634386633303737653230363462666438333634653139393432323266663361 +63646233356630656462303937386164653931393431623866646563356462366236626562303561 +62646335363465626563323538356535363666656162336265303163313337663061336135306435 +32653331616634646132373837636362646262626666613265363364633136353535376538303963 +64363636383563663639303366396230363261396335396266373865613435326438376534643466 +66646366396330336434623266386235373434313835623262333030343834383033333761653961 +61306466653366326535376462663730373239356462323261626139653236306536633563356432 +30343162366537316234333563616565363030366339313730363963663736383162636333343066 +34656535393735366165386462383237393430666461383062613366633239383134393865643765 +37343830363333303336373731623165393539613830343361366635356233613135303833633133 +36343761663535303938663431356463353339313565656364366365366537626364633563383530 +61336164663565363133316561333464616133393665386364383939663633636439663837636338 +62663838383333333664313262373162356339353731353332363861376638656639373335316533 +64363261643263336661366237613534666435313661633630653161623634323263306336396539 +31333132306130653364313663323639396662646236383166386137663131396632626261323231 +32616137646165633336306565353037623963336231343863383431663665303162653764343837 +32666365313731613639666333396361616639323862393333393139303337656631356138326662 +36353435333736663137383737353738336664613665323533383265663931376235343035393265 +63613366323330656436313137366139303862346163656238373833346164316137663338646266 +62633662633831363137323637336234343164326665633963353564323563333265663330663830 +62316363353066646365616432323661653834643165623337613265613034663663633539656532 +37633438616236653933656437613461636366646431333164313566306261323466613162333066 +66653465346462363932386335613731353834343630373831323564663961376230383832656362 +34353432623131306363353630383036303531333032386630313831613862643461333931313130 +38623963633063326439613962633462653536623939366562633161353930323661383062383665 +36366238356536333135656635626630323736353866366263393762323262656438373361653431 +31333531353834373831616261313031656334326164313764306636376335376262623330646364 +31353861636436636232393239303266323731333635653131333262383138626266