Compare commits
10 Commits
87b343189e
...
784bcea22c
| Author | SHA1 | Date | |
|---|---|---|---|
| 784bcea22c | |||
| ed48d52a52 | |||
| 6292b5aac4 | |||
| 9f5d404947 | |||
| 0458e65514 | |||
| dc8de23804 | |||
| 4c77fc6dc6 | |||
| eb3a507a3c | |||
| 6d0790e8ae | |||
| 3c55ca0f1c |
@@ -16,20 +16,20 @@
|
|||||||
state: directory
|
state: directory
|
||||||
|
|
||||||
- name: Backup mysql databases
|
- name: Backup mysql databases
|
||||||
shell: mysqldump -u{{ mysql_user }} -p{{ mysql_password }} {{ item }} > {{ backup_dir }}/{{ item }}-{{ ansible_date_time.iso8601_basic_short }}.sql
|
shell: mysqldump -u{{ mysql_user }} -p{{ mysql_password }} {{ item }} > {{ backup_dir }}/db-{{ ansible_date_time.iso8601_basic_short }}.sql
|
||||||
become: yes
|
become: yes
|
||||||
become_method: sudo
|
become_method: sudo
|
||||||
become_user: root
|
become_user: root
|
||||||
loop: "{{ databases }}"
|
loop: "{{ databases }}"
|
||||||
|
|
||||||
- name: Compress database backup files
|
- name: Compress database backup files
|
||||||
shell: gzip {{ backup_dir }}/{{ item }}-{{ ansible_date_time.iso8601_basic_short }}.sql
|
shell: gzip {{ backup_dir }}/db-{{ ansible_date_time.iso8601_basic_short }}.sql
|
||||||
loop: "{{ databases }}"
|
loop: "{{ databases }}"
|
||||||
|
|
||||||
- name: Fetch database backups
|
- name: Fetch database backups
|
||||||
fetch:
|
fetch:
|
||||||
src: "{{ backup_dir }}/{{ item }}-{{ ansible_date_time.iso8601_basic_short }}.sql.gz"
|
src: "{{ backup_dir }}/db-{{ ansible_date_time.iso8601_basic_short }}.sql.gz"
|
||||||
dest: "{{ local_backup }}/{{ item }}-{{ ansible_date_time.iso8601_basic_short }}.sql.gz/"
|
dest: "{{ local_backup }}/db-{{ ansible_date_time.iso8601_basic_short }}.sql.gz"
|
||||||
flat: yes
|
flat: yes
|
||||||
loop: "{{ databases }}"
|
loop: "{{ databases }}"
|
||||||
|
|
||||||
|
|||||||
@@ -9,4 +9,4 @@ mysql_password: !vault |
|
|||||||
backup_dir: /home/chris/backup
|
backup_dir: /home/chris/backup
|
||||||
databases: ['volkszaehler']
|
databases: ['volkszaehler']
|
||||||
|
|
||||||
local_backup: /media/backup/miniserver
|
local_backup: /home/semaphore/backup/miniserver/
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
backup_dir: /media/backup/docker
|
backup_dir: /media/backup/docker
|
||||||
systems: ['bookstack', 'drone', 'duplicati', 'gitea', 'kimai', 'mattermost', 'nextcloud', 'pihole', 'portainer', 'semaphore', 'vaultwarden']
|
systems: ['bookstack', 'duplicati', 'gitea', 'kimai', 'mattermost', 'nextcloud', 'pihole', 'portainer', 'power-consumption', 'semaphore', 'vaultwarden']
|
||||||
databases: ['bookstack', 'drone', 'gitea', 'kimai', 'mattermost', 'nextcloud', 'semaphore']
|
databases: ['bookstack', 'gitea', 'kimai', 'mattermost', 'nextcloud', 'power-consumption', 'semaphore']
|
||||||
mysql_databases: ['bookstack', 'kimai', 'semaphore']
|
mysql_databases: ['bookstack', 'kimai', 'power-consumption', 'semaphore']
|
||||||
postgres_databases: ['drone', 'gitea', 'mattermost', 'nextcloud']
|
postgres_databases: ['gitea', 'mattermost', 'nextcloud']
|
||||||
bookstack-password: !vault |
|
bookstack-password: !vault |
|
||||||
$ANSIBLE_VAULT;1.1;AES256
|
$ANSIBLE_VAULT;1.1;AES256
|
||||||
33396131646266346635316538663337376432366135636166636332653431663834613139663766
|
33396131646266346635316538663337376432366135636166636332653431663834613139663766
|
||||||
@@ -45,6 +45,13 @@ nextcloud-password: !vault |
|
|||||||
30393265643365383461373236363962636564333639633266336133313431303937663736356632
|
30393265643365383461373236363962636564333639633266336133313431303937663736356632
|
||||||
3666633031366538380a656434643766313762366665666633633932623434303532336361646635
|
3666633031366538380a656434643766313762366665666633633932623434303532336361646635
|
||||||
31623738623261373366393939613765363033313761666361313364326435303837
|
31623738623261373366393939613765363033313761666361313364326435303837
|
||||||
|
power-consumption-password: !vault |
|
||||||
|
$ANSIBLE_VAULT;1.1;AES256
|
||||||
|
37646537636633613933643837373262623566663638306132353562613766643838313866623232
|
||||||
|
6135653432313461313432653131626134386566633864610a383163383230656433356561303365
|
||||||
|
34363232353233616139633263636435363362323739396565373839333134323434373532346335
|
||||||
|
3837393665623635330a363266396537316466633463393739386438633530303164333563663932
|
||||||
|
3861
|
||||||
semaphore-password: !vault |
|
semaphore-password: !vault |
|
||||||
$ANSIBLE_VAULT;1.1;AES256
|
$ANSIBLE_VAULT;1.1;AES256
|
||||||
65393034313732656364303764323665616165636365343232323766363535323639353936366265
|
65393034313732656364303764323665616165636365343232323766363535323639353936366265
|
||||||
@@ -83,4 +90,4 @@ volumes:
|
|||||||
vault:
|
vault:
|
||||||
container: vaultwarden
|
container: vaultwarden
|
||||||
path: /data
|
path: /data
|
||||||
servers: ['hetzner']
|
servers: ['strato-production']
|
||||||
|
|||||||
Reference in New Issue
Block a user