ansible-edda/playbooks/roles/services/backups/snapshots/tasks/main.yml

33 lines
1.1 KiB
YAML

---
- name: "{{ services_service_name }} : tasks:vars"
ansible.builtin.import_role:
name: "services/include"
vars_from: "user"
- name: "{{ services_service_name }} : tasks:vars"
ansible.builtin.import_role:
name: "services/backups/include"
vars_from: "datasets"
- name: "{{ services_service_name }} : configure service sanoid snapshots"
ansible.builtin.blockinfile:
path: "/etc/sanoid/sanoid.conf"
insertbefore: "# BEGIN ANSIBLE MANAGED BLOCK TEMPLATES #"
marker: "# {mark} ANSIBLE MANAGED BLOCK SERVICE {{ services_service_name }} #"
block: |
[{{ services_backups_user_data_dataset }}]
use_template = production
recursive = yes
process_children_only = yes
[{{ services_backups_snapshots_services[services_service_name].backup_dataset }}]
use_template = backup
recursive = yes
process_children_only = yes
- name: "{{ services_service_name }} : configure service syncoid snapshots"
ansible.builtin.template:
src: "./volumes.yml.j2"
dest: "/etc/syncoid-batch.d/{{ services_service_user_name }}.yml"
mode: 0644