From 86de1fd24e7666886117595574bb2613b78a3e6c Mon Sep 17 00:00:00 2001 From: Jesper Hess Nielsen Date: Tue, 26 Jan 2021 19:57:06 +0100 Subject: [PATCH] Initial work on restic container for backup --- group_vars/all/secrets.yml | 138 +++++++++--------- roles/docker/tasks/services/restic-backup.yml | 32 ++++ 2 files changed, 104 insertions(+), 66 deletions(-) create mode 100644 roles/docker/tasks/services/restic-backup.yml diff --git a/group_vars/all/secrets.yml b/group_vars/all/secrets.yml index c040982..a9c7656 100644 --- a/group_vars/all/secrets.yml +++ b/group_vars/all/secrets.yml @@ -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 diff --git a/roles/docker/tasks/services/restic-backup.yml b/roles/docker/tasks/services/restic-backup.yml new file mode 100644 index 0000000..0c28158 --- /dev/null +++ b/roles/docker/tasks/services/restic-backup.yml @@ -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