Compare commits

...

2 Commits

Author SHA1 Message Date
Christer Warén
eec548f5c1 Tasks Update: Adding Backup tasks 2024-12-21 05:38:50 +02:00
Christer Warén
a30224c35f Requirements Update: Add community.general collection to requirements 2024-12-21 05:32:10 +02:00
4 changed files with 37 additions and 0 deletions

View File

@ -1,3 +1,4 @@
---
collections:
- community.general
- containers.podman

View File

@ -29,3 +29,11 @@
tags:
- deployer
- never
- name: "Backup"
import_tasks: tasks/backup.yml
vars:
ansible_python_interpreter: "{{ ansible_facts.user_dir }}/.venv/ansible/bin/python3"
tags:
- backup
- never

19
tasks/backup.yml Normal file
View File

@ -0,0 +1,19 @@
---
- name: "Backup - Minecraft - Stop"
containers.podman.podman_container:
name: minecraft
state: stopped
- name: "Backup - Minecraft - Save"
community.general.archive:
path:
- "~/data/minecraft"
exclude_path:
- "~/data/minecraft/plugins/dynmap/web/tiles"
dest: "~/data/backups/minecraft-{{ ansible_facts.date_time.date }}.zip"
format: zip
- name: "Backup - Minecraft - Start"
containers.podman.podman_container:
name: minecraft
state: started

View File

@ -119,3 +119,12 @@
job: "~/.venv/ansible/bin/ansible-pull -U ssh://git@github.com/MatteZ02/infra -d ~/.ansible/pull/matte/infra --accept-host-key --private-key ~/.ssh/keys/matte/infra --vault-password-file ~/.ansible/vault/matte.yml tasks.yml -t deployer"
tags:
- cron
- name: "Installer : Schedule : Backup"
cron:
name: "Matte - Infra - Backup"
hour: "5"
minute: "0"
job: "~/.venv/ansible/bin/ansible-pull -U ssh://git@github.com/MatteZ02/infra -d ~/.ansible/pull/matte/infra --accept-host-key --private-key ~/.ssh/keys/matte/infra --vault-password-file ~/.ansible/vault/matte.yml tasks.yml -t backup"
tags:
- cron