Add restic backups to valkyrie

This commit is contained in:
Wojciech Kozlowski 2023-07-11 21:16:59 +02:00
parent 05a09973df
commit f8c9873a76
6 changed files with 17 additions and 2 deletions

View File

@ -22,10 +22,14 @@ services_backups_restic_services: "\
{{ services_backups_restic_service.update( {{ services_backups_restic_service.update(
{ service: { { service: {
'user_name': ( 'pod-' ~ service ), 'user_name': ( 'pod-' ~ service ),
'data_dataset': ( services_data_dataset ~ '/pod-' ~ service ),
'data_directory': ( services_data_directory ~ '/pod-' ~ service ), 'data_directory': ( services_data_directory ~ '/pod-' ~ service ),
'aws_bucket_prefix': ( 'the-nine-worlds---pod-' ~ service ), 'aws_bucket_prefix': ( 'the-nine-worlds---pod-' ~ service ),
}} }}
) }}\ ) }}\
{% if services_data_dataset is defined %}\
{{ services_backups_restic_service[service].update(
{ 'data_dataset': ( services_data_dataset ~ '/pod-' ~ service ) }
) }}\
{% endif %}\
{% endfor %}\ {% endfor %}\
{{ services_backups_restic_service }}" {{ services_backups_restic_service }}"

View File

@ -37,5 +37,7 @@ services_host_services:
rproxy: rproxy:
address: "{{ vpn_bridge_prefix }}.2" address: "{{ vpn_bridge_prefix }}.2"
tcp: [80, 443] tcp: [80, 443]
restic: true
www: www:
address: "{{ vpn_bridge_prefix }}.3" address: "{{ vpn_bridge_prefix }}.3"
restic: false

View File

@ -143,19 +143,25 @@ services_host_services:
lrproxy: lrproxy:
address: "{{ vpn_bridge_prefix }}.2" address: "{{ vpn_bridge_prefix }}.2"
tcp: [80, 443] tcp: [80, 443]
restic: true
database: database:
address: "{{ vpn_bridge_prefix }}.3" address: "{{ vpn_bridge_prefix }}.3"
restic: true
cloud: cloud:
address: "{{ vpn_bridge_prefix }}.4" address: "{{ vpn_bridge_prefix }}.4"
restic: true
git: git:
address: "{{ vpn_bridge_prefix }}.5" address: "{{ vpn_bridge_prefix }}.5"
tcp: ["{{ services.git.ssh_port }}"] tcp: ["{{ services.git.ssh_port }}"]
restic: true
notes: notes:
address: "{{ vpn_bridge_prefix }}.6" address: "{{ vpn_bridge_prefix }}.6"
restic: true
music: music:
address: "{{ vpn_bridge_prefix }}.7" address: "{{ vpn_bridge_prefix }}.7"
collection_path: "{{ music_user_data_collection_directory }}" collection_path: "{{ music_user_data_collection_directory }}"
archive_path: "{{ music_user_data_archive_directory }}" archive_path: "{{ music_user_data_archive_directory }}"
restic: true
# -------------------------------------------------------------------------------------------------- # --------------------------------------------------------------------------------------------------
# services:backups # services:backups

View File

@ -16,6 +16,7 @@ yggdrasil
# Hosts with restic backups. # Hosts with restic backups.
[restic] [restic]
valkyrie
yggdrasil yggdrasil
# -------------------------------------------------------------------------------------------------- # --------------------------------------------------------------------------------------------------

View File

@ -20,6 +20,7 @@ yggdrasil
# Hosts with restic backups. # Hosts with restic backups.
[restic] [restic]
valkyrie
yggdrasil yggdrasil
# -------------------------------------------------------------------------------------------------- # --------------------------------------------------------------------------------------------------

View File

@ -126,12 +126,13 @@
{{ services_backups_restic_services[services_service_name].user_name }}" {{ services_backups_restic_services[services_service_name].user_name }}"
backups_restic_user_use_dataset: "{{ 'zfs' in group_names }}" backups_restic_user_use_dataset: "{{ 'zfs' in group_names }}"
backups_restic_user_data_dataset: "\ backups_restic_user_data_dataset: "\
{{ services_backups_restic_services[services_service_name].data_dataset }}" {{ services_backups_restic_services[services_service_name].data_dataset | default('') }}"
backups_restic_user_data_directory: "\ backups_restic_user_data_directory: "\
{{ services_backups_restic_services[services_service_name].data_directory }}" {{ services_backups_restic_services[services_service_name].data_directory }}"
backups_restic_user_aws_bucket_prefix: "\ backups_restic_user_aws_bucket_prefix: "\
{{ services_backups_restic_services[services_service_name].aws_bucket_prefix }}" {{ services_backups_restic_services[services_service_name].aws_bucket_prefix }}"
loop: "{{ services_host_services | dict2items | map(attribute='key') }}" loop: "{{ services_host_services | dict2items | map(attribute='key') }}"
when: "services_host_services[services_service_name].restic"
loop_control: loop_control:
loop_var: "services_service_name" loop_var: "services_service_name"
tags: "always" tags: "always"