diff --git a/README.md b/README.md index bed0a15..ec9d4a5 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,9 @@ Simply clone this repository and follow the blog post below to get started ├── ansible.cfg ├── inventory.yml └── playbooks + ├── vault + └── restic + └── restic.yml ├── docker_status.yml ├── docker_update_containers.yml ├── deploy.yml @@ -30,6 +33,7 @@ Simply clone this repository and follow the blog post below to get started ├── os_family_discovery.yml ├── ping_test.yml └── update_upgrade.yml + `````` #### ansible.cfg @@ -99,7 +103,7 @@ To clean up the build you can run `clean.yml` against the docker hosts. If restoring your new machine. You can run playbook `redeploy` to restore from your OCI Backup which uses Restic to backup and restore. -`ansible-playbook playbooks/redeploy.yml` +`ansible-playbook playbooks/redeploy.yml --ask-vault-pass` To clean up the build you can run `clean.yml` against the docker hosts. diff --git a/playbooks/redeploy.yml b/playbooks/redeploy.yml index 59b89ed..ff81ca2 100644 --- a/playbooks/redeploy.yml +++ b/playbooks/redeploy.yml @@ -4,24 +4,24 @@ - include_vars: ~/vault/restic/restic.yml - name: Create folder ansible.builtin.file: - path: ~/OCI_Build/docker + path: ~/docker state: directory mode: '0755' - name: Pull backups shell: | unset HISTFILE - export RESTIC_REPOSITORY= {{ RESTIC_REPOSITORY }} - export AWS_ACCESS_KEY_ID= {{ AWS_ACCESS_KEY_ID }} - export AWS_SECRET_ACCESS_KEY= {{ AWS_SECRET_ACCESS_KEY }} - export RESTIC_PASSWORD= {{ RESTIC_PASSWORD }} - cd ~/OCI_Build/docker + export RESTIC_REPOSITORY={{ RESTIC_REPOSITORY }} + export AWS_ACCESS_KEY_ID={{ AWS_ACCESS_KEY_ID }} + export AWS_SECRET_ACCESS_KEY={{ AWS_SECRET_ACCESS_KEY }} + export RESTIC_PASSWORD={{ RESTIC_PASSWORD }} + cd ~/docker restic restore latest:/source/gcloud --target ./ - name: Start container using Docker Compose ansible.builtin.command: cmd: docker compose up -d - chdir: ~/OCI_Build/docker + chdir: ~/docker ignore_errors: yes - name: Pause for 30 seconds to allow containers to stabilize @@ -31,6 +31,6 @@ - name: Check container status ansible.builtin.shell: docker compose ps -q | xargs -n1 docker container inspect --format '{{ "{{" }} .State.Running {{ "}}" }}' args: - chdir: ~/OCI_Build/docker + chdir: ~/docker register: container_status ignore_errors: yes \ No newline at end of file diff --git a/playbooks/vault/restic/restic.yml b/playbooks/vault/restic/restic.yml index ee3f3fd..0f5cfd6 100644 --- a/playbooks/vault/restic/restic.yml +++ b/playbooks/vault/restic/restic.yml @@ -1,20 +1,20 @@ $ANSIBLE_VAULT;1.1;AES256 -38343838396565663330343563633136333631633232663434633166333231626137373163303865 -3332393864373636373263303863306362366535303861370a623864663566343930653736356362 -30323463383762326366636461383232313464363838303531393530373364373830396430613931 -6433353933343530370a656432633830386564353339626361646630353462626136386338663661 -39626238383434323165316133623633613734653032666666646664653137393662656564623661 -64666565316264326636306234666261326164376537633335303738626139663737326135346566 -62636162366564303930383435326635303161616231643535363733643635383565653033303230 -37633732346634323139346437363833663138356637663034613065616331336161373464346636 -34633339343236373331333932366432363563323136366533643636383837396264623839303538 -62333165613761323861643037666636383233333536376236366565626631333861373030393264 -39646165383863323737326165306262393732623362623235613735323833373365353135616665 -32396166316330306132666230656130303030333530336666393732306339396136363864313235 -63363532386134333239316634656636646364613964336130333635343030376665373466613436 -33633561336235363233386263303839396439326639383562616362613165363333323335313863 -62323834376566636336363331613930636436373836633735623433333630376531333561306630 -35353031636561343537626337613937316662653130386433346363643336343366396566376365 -66656439643535633537656137306262663664666533633466373236663437373438333638356335 -33346332333161326136303137386633343265623035623862613436663831383539633230333335 -663963353334326436366239643336363530 \ No newline at end of file +33356631376263633164643136353066326535376563326635333464383139633432643263643266 +6661643138626635313637396633326663333761343963380a623831646561376465386466643963 +64303262633730353130646366613462623937356164646133386231306531653263356236336231 +3931336139313537300a323638643366633762393933643461303265376361303762613438333633 +62343032393330363231343566633731306539383137613138643338376630343738626631346263 +64646239633863346365663933613432633763313462303636633332633635346137353639643233 +62306239653933623561366466326331663363343833393535363836666137383763393965303334 +39353161363131363633626539343361663039353665336332363030313565313261643262386661 +31343732333363383732303534636533613865333031636134336436646366383931336637653736 +61303264633434366664336636383632373430633161633930653863396162396565353066643031 +37613235336138323735386439303866666234376466373061663737663739363431643732366239 +63643132333139343939323031363431396531393834613437386132666433356131613632333739 +31353866663637636332663739633936653564653337646437626166303139396564323636363734 +63356338356336323461626335373839303232363531316665396562316230306238633138326131 +38633131646464343734643236396565326537323366333863356231323961326135373538376662 +39623435666133626466333936346633366132663565366265393137386437623333333934326534 +33613033643339313432353432303437666633343261636638613938333330666363613566313065 +39333963653565383461336137393036386439336134346231333563323464336430356666646361 +626630343137363939306237616131633863 \ No newline at end of file