Initial work on restic container for backup

This commit is contained in:
Jesper Hess 2021-01-26 19:57:06 +01:00
parent a4966e74fe
commit 86de1fd24e
Signed by: graffen
GPG key ID: 351A89E40D763F0F
2 changed files with 104 additions and 66 deletions

View file

@ -1,67 +1,73 @@
$ANSIBLE_VAULT;1.1;AES256
36303830393964636165353932336334643761653732643036303563313439623836626231313739
6239326131333263383438613161353435393036663162310a646237306461633337383838306139
37303434653266303866643162306433636532333131366132366431303766306232653837653463
6139336230306131660a636165373732313930396632336532366239303766393937386135306235
62633837363138323365646235333137646363626430633339376636333838663738316535396161
66653931666565353337623336636338383035333133643639323739393565396434373734323235
34306132666430376537643431343362383734343861633332373838383837316266336131353231
31356665313333343139303337633530643534376338343631396431663937616535306136343266
36323761653933386231386339666333306331326161306536616238623836306335373930386539
32326331366435386132393731633664333862656130636632656335353939656638613863633637
64366662623531333933613566356632383061656165323839623732306331653133393463373465
61363036613234353962353135366361363537313138626337376138383335633865663237303464
37373032353066323532313364333863663739613631633230323339346634663733326430343263
64636331616434343331333065633936313265393739353937396165363337366263393131316661
34643263343263306235326562663065343438363338326138653066326432646531643764396161
34343834643134363662373934346463383263636436346433303231656535626664626530326131
39303231646537316136653932306135303931333762343434623636623436383561353131303163
63373833656430336365316433663538643634303962623538663362383536613136366230396533
37363963613532666434653863623030653434303463616638653135666433613030656335396238
37356632376366383463343736303265326436383435363335333838313264333134653932616465
31363832656563383035306537376532343934373933306232333631363132616665663433666133
36643131386134303362373264356437333236663232373035363765303936313162353930353033
38303864643237323437653463313238613036386461303066353465336230303632613432353661
36313761303234303363346432666638323865663764623862623165633234363437653964343830
62656365363538303035326239663264646163366332306332383262356130356436366661383234
66643832656661623132303562333432656365323836363133373932333732323133383832623939
37333632623933656336316161376565653363633330646239666266313336306563366462376531
34623636646439366438316530386334313233613963643634366135373661373138316466313739
64623835613166616165383463323137303431303035363733366563623934366439323666653633
65663532343939343334616662366633353231636135346564643034666331616666316561386664
30636535633432336438663462356232383737393031383431666664303563623932666630653233
65323932303638653562663734386637323964333331356262346463333065633565386363393064
37646563366437646330353765623236306561646433636534666438323036373132363036626438
61393866626236316238326236656164643864343734353438313466633136343931376634366261
64353631363665366237356566323532306563333937343665393166336535383636303930346362
38333733306430636436623661653066313936626362373464396138343439376430626162316466
66623837353763333864663562653166316665363537636537626234666230636665396438313832
61613330396134666437306162386335613466383231633034393639366533363137613964383135
35356136393962353262313635343031323638326163336433303066393939646536653033343530
38303935663038303639616661346664666435393266653663373435363433386461633133343964
65633532656566613638333266393131653863336563386262643630633164346139383436326463
62316131363335376336366332323564383036333139386462353933316461346363626465396631
39616164316463323162616235653365363737373736646331303436303037333536633466303533
32663335386332663334653734303136333066636234643537393931626333303735386238373763
33323333646531633964613633356539636538306163303938373638623230396661663538653463
35396434303634316631376138336530393134353235383637326466306363313462323330623535
33353335306364323335316336643233386561306134636461336537353838373830373031616636
62333335616639353436303336653965303132316439316362303931373465376264396139346631
61393064326433366337613266306263336163393731633165303536636132636638656339373634
32313637666334313935613564316331396437343335313336666137366133376666306138383163
62383131616339393534613231616134383562346163343430323261336531306332363736396663
39643134633838393566643237656663313161326631316437663463653566343238343736656566
35663231623533323261326162356137646436643766646439663538306661643861356565666434
38353131363863666439316666353965663531323662376235636533363262353131323166326335
61656432666130313762376334656434333532636165313834333634646465346234653662393735
35643138623832646633666366616436323730383066323637316635336134356461353666636164
30633833313863656237653762373965376638393232376532666361396363303030383138616631
32633739626565383161343065646232636464373538626330636466316337663739376638386337
32383763313064666464623137373036336562633734313663313463386430313838636165313962
31383466363466396337333837626462303434353739343338313137633736313664346239666237
62313462366136313037646264663533323738656138353235646136383334613035383236383865
38666432313761653234636363396361643139353730323237616663323433363463373666613765
31656430326138373434356130626465643733313065366562313566326633653832316265636538
35396164313932356432306639653461343063643666656265333033643863303637313031653134
39636436636333343030333762376463303538626665343434633236353236373765643231383933
3130336364366434306366623062613130616230366633333536
37396135363635656665356234663164386362666130323966623638393032636339303331613130
3331646564643061643335353039653236636265393638650a323730373565393832393032623935
63323536656534383962353366323031396666343135313939316165333039396639353630323530
6265663366323233300a313662373861306539346164653766383565383663616661633662663339
36386535356333623432396232386331353238643063643164366535376665623336653562653661
64343762656534616634396465656633623839353134373131323865643036326436666330356364
32306663613138396333353338623238333766636231636132376439373736313161336631653831
32616634396436306633616230363330323964376463326634353536336566633332383762653638
62346538313864663438616530313166376632393563373139373265633831333833336630313134
66336335363536613636656438653034326433323731643438393134306334353038376365323762
38313664366531646464313330353535323364343331646663386530336638633736383561656333
64613836383666646235393737646535666637343663333237613736366338643935366138373036
61613430646634323265376535323138653338643665393133656438323433353464313232643832
64303230323132663062313966383333356163343730663231323264373861393133616138656538
34653935303633303332386561616538306330633732353937363938663738656439626466356363
38653835653634376363356438393834336662333661643933643231393933376266666130623930
32363832346538383031326538363663303638356166376535663966643038366166623464313636
34313930653332376266396530303863653364373530653963643430333330623233656238353838
64306234313062623130346433333664616661663836326234303164333537663039376238316463
38333064353331373665336663373661323731353263646137343061656335383839336563313038
62653661623733383337643930313334643161343938656466353134393338313931313338663531
63326337666465653462303564653363333839333032663336373662656562656639386634343235
62343466376533636137373137633239383961383464306666336132656431383131643863646638
32613838366131613938366334643234313864346462393533323264663064656436346332323231
39353632363132353339656630333464633862313363363132613761303262333663653830613861
39326361313031386635666463373536633662346464393661333165323966613339643535623039
66663939616635353737366237653261316439633130383164343330643532356131666335666337
32643136386232363333353632613065393036626431393730353036363232653533393134623039
66303265363264313665396264306262613739653530363666373066303131383136326234363061
35393538316365613133383838313431363339383461353934356137646335633437636134353030
36396531643335653962363866656161626638303837336332373339663961653732646330613938
35343439363964323465666236616131363936393261363136316565653733323438303663646634
37396365303261346238303663656164623330663839663935396661396538313062623138636338
35356163643534376164376133663461373234646161306264613465356663663065623962643730
38343531343266303132653239636365626361383137333539366233336265353362643631356631
38383835376134663162313465333031396632643064366436653462383564663661646137376631
31306234626466353638623638363132386137326135323465366636616137666137366336373339
39656237386632663339333735363837373535646561343839636164613164393939306238313261
36336663386162303763373663396533633337333639313638656433393631663839623838626333
38613363643263323739376230376536626635646231363635613437313664613137646166373961
63323763623963386132626534383966346462653336353439353365303932363836373433633638
64363731643639636536336462333236333833336138656362333539383533303762613437386632
38633232326530623762396539343434363236373839363730636530636461336132323864303065
31643830376132626566643632366666326139396561656163393636316138343139663536393539
63336265643138336337313861643766346163373031326461313131326430626636316237316237
66323236373461306439653333653462616364383766656162353761376135623733396263643733
64363731353966663462323362363031373532343962356639623234376236613037303465363963
33643830306163636533623936386564336561376639633964383361633261396138356637326434
32363562363132363335646339313034366664353661316232353965633932336666653765336137
36323136336238373365333333346239386339316361363435356633363135303536653265643665
39666464386530383539353130656233323361346236373436326565346464666632616336353262
64623165383331393430386464313164316239613863303239633466313831636235393865616466
38376163303561343439636136356432376436613666636165306632663736633765356435363661
64643335386562346538386338633263333634643531323630636261383132306631623333333734
38636131343564343935333536303865343562633165356237386638333636623766323431343638
31343463326530633464326463326161353237393533616335643663393736343133386633626539
39373339333635666534383931623934656633396431313664356635333438373231653934613732
62373637646163356462366664323037306637306432363064303335623930356364613266383834
66366438373830326337323961323930656361333466313334626561623936626530366432386462
66613639343963366163626162373737626263626464306639383263663765323439633163346139
62633566306362323531323436666639613634383464383035643866343363663038636234316538
37643366663262323166643439633537663631373836373634346533346130356665326461313236
38346635663137633339356438623036656265353862623263663761656636303964363764656330
63333731666638666164313232333162353939313138366566353334306235353963383263643239
61626532633639616266613262373836313666373039336661396565313364326434366631393263
36653736393436326461353461653634323130353166633630646666633466653465343831626637
39383061623437306234633939323363623338326238633334336537656330333838393764313366
63383463343461343332353033326563323837366430306362383266316536653137636537353831
63343338643164616262623638343439366539636638626666636664366364636561303733626139
30613661653834656137393265633131633737313861666662643633623738363763633830393032
61303137393037396136303166326537376135376132663637663063633939366535393038333730
62643134363034313932

View file

@ -0,0 +1,32 @@
---
- name: restic network
docker_network:
name: restic
- name: restic container
docker_container:
name: restic-backup
image: mazzolino/restic
state: started
restart_policy: always
networks:
- name: restic
env:
RUN_ON_STARTUP: "true"
BACKUP_CRON: "0 30 3 * * *"
RESTIC_REPOSITORY: "rest:https://datacoop:{{ restic_secrets.user_secret }}@restic.graffen.io/datacoop-hevonen"
RESTIC_PASSWORD: "{{ restic_secrets.encryption_secret }}"
RESTIC_BACKUP_SOURCES: "/mnt/volumes"
RESTIC_BACKUP_ARGS: >-
--tag datacoop-volumes
--exclude='*.tmp'
--verbose
RESTIC_FORGET_ARGS: >-
--keep-last 10
--keep-daily 7
--keep-weekly 5
--keep-monthly 12
TZ: Europe/Copenhagen
volumes:
- /var/lib/docker/volumes:/mnt/volumes:ro