Offsite Backup Config

This commit is contained in:
Tobias Manske 2022-07-04 02:10:02 +02:00
parent 33995124d8
commit 06a014f39c
Signed by: tobias
GPG Key ID: E83C743C1FC2F79A
4 changed files with 151 additions and 106 deletions

View File

@ -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

View File

@ -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

1
templates/storagebox.j2 Normal file
View File

@ -0,0 +1 @@
{{ backup.remote.keyfile }}

View File

@ -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