mirror of
https://github.com/MatteZ02/infra.git
synced 2024-12-21 16:03:48 +00:00
Tasks Update: Adding Backup tasks
This commit is contained in:
parent
a30224c35f
commit
eec548f5c1
@ -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
19
tasks/backup.yml
Normal 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
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user