2022-12-12 23:49:20 +01:00
|
|
|
---
|
2023-02-19 17:49:35 +01:00
|
|
|
- name: "services : asgard:&zfs"
|
|
|
|
hosts: "asgard:&zfs"
|
2022-12-14 21:19:05 +01:00
|
|
|
|
2022-12-16 22:16:23 +01:00
|
|
|
tasks:
|
2022-12-18 19:49:55 +01:00
|
|
|
- name: "datasets : user"
|
2022-12-14 21:19:05 +01:00
|
|
|
ansible.builtin.include_role:
|
2022-12-18 19:36:21 +01:00
|
|
|
name: "services/datasets/user"
|
2022-12-14 21:19:05 +01:00
|
|
|
apply:
|
|
|
|
tags:
|
2022-12-14 21:20:00 +01:00
|
|
|
- "services:{{ services_service_name }}"
|
2022-12-18 19:49:55 +01:00
|
|
|
- "services:datasets"
|
|
|
|
- "services:datasets:user"
|
|
|
|
- "services:datasets:user:{{ services_service_name }}"
|
|
|
|
- "services:{{ services_service_name }}:datasets:user"
|
2022-12-14 21:19:05 +01:00
|
|
|
loop: "{{ services_host_services | dict2items | map(attribute='key') }}"
|
|
|
|
loop_control:
|
|
|
|
loop_var: "services_service_name"
|
|
|
|
tags: "always"
|
|
|
|
|
|
|
|
- name: "services : asgard"
|
|
|
|
hosts: "asgard"
|
2022-12-16 22:16:23 +01:00
|
|
|
|
|
|
|
roles:
|
2022-12-18 19:36:21 +01:00
|
|
|
- role: "services/setup/system"
|
2022-12-18 19:49:55 +01:00
|
|
|
tags:
|
|
|
|
- "services:setup"
|
|
|
|
- "services:setup:system"
|
2022-12-14 21:19:05 +01:00
|
|
|
|
2022-12-16 22:16:23 +01:00
|
|
|
tasks:
|
2022-12-18 19:49:55 +01:00
|
|
|
- name: "setup : user"
|
2022-12-14 21:19:05 +01:00
|
|
|
ansible.builtin.include_role:
|
2022-12-18 19:36:21 +01:00
|
|
|
name: "services/setup/user"
|
2022-12-14 21:19:05 +01:00
|
|
|
apply:
|
|
|
|
tags:
|
2022-12-14 21:20:00 +01:00
|
|
|
- "services:{{ services_service_name }}"
|
2022-12-18 19:49:55 +01:00
|
|
|
- "services:setup"
|
|
|
|
- "services:setup:user"
|
|
|
|
- "services:setup:user:{{ services_service_name }}"
|
|
|
|
- "services:{{ services_service_name }}:setup:user"
|
2022-12-14 21:19:05 +01:00
|
|
|
loop: "{{ services_host_services | dict2items | map(attribute='key') }}"
|
|
|
|
loop_control:
|
|
|
|
loop_var: "services_service_name"
|
|
|
|
tags: "always"
|
2022-12-16 21:49:50 +01:00
|
|
|
|
|
|
|
- name: "deploy"
|
|
|
|
ansible.builtin.include_role:
|
2022-12-18 19:36:21 +01:00
|
|
|
name: "services/deploy/{{ services_service_name }}"
|
2022-12-16 21:49:50 +01:00
|
|
|
apply:
|
|
|
|
tags:
|
|
|
|
- "services:{{ services_service_name }}"
|
|
|
|
- "services:deploy"
|
|
|
|
- "services:deploy:{{ services_service_name }}"
|
|
|
|
- "services:{{ services_service_name }}:deploy"
|
2023-02-21 00:06:57 +01:00
|
|
|
vars:
|
|
|
|
services_deploy_lrproxy_ignore_unreachable_rproxy: "\
|
|
|
|
{{ not (the_nine_worlds_production | bool) }}"
|
2022-12-17 00:15:10 +01:00
|
|
|
loop: "{{ services_host_services | dict2items | map(attribute='key') }}"
|
|
|
|
loop_control:
|
|
|
|
loop_var: "services_service_name"
|
2022-12-17 00:09:05 +01:00
|
|
|
tags: "always"
|
2022-12-18 00:44:32 +01:00
|
|
|
|
2023-02-19 17:49:35 +01:00
|
|
|
- name: "services : asgard:&zfs"
|
|
|
|
hosts: "asgard:&zfs"
|
2022-12-18 01:38:30 +01:00
|
|
|
|
2022-12-18 00:44:32 +01:00
|
|
|
tasks:
|
2022-12-18 19:49:55 +01:00
|
|
|
- name: "datasets : backups : user"
|
2022-12-18 01:38:30 +01:00
|
|
|
ansible.builtin.include_role:
|
2022-12-18 19:36:21 +01:00
|
|
|
name: "services/datasets/backups/user"
|
2022-12-18 01:38:30 +01:00
|
|
|
apply:
|
|
|
|
tags:
|
|
|
|
- "services:{{ services_service_name }}"
|
2022-12-18 19:49:55 +01:00
|
|
|
- "services:datasets"
|
|
|
|
- "services:datasets:backups"
|
|
|
|
- "services:datasets:backups:user"
|
|
|
|
- "services:datasets:backups:user:{{ services_service_name }}"
|
|
|
|
- "services:{{ services_service_name }}:datasets:backups:user"
|
2022-12-18 01:38:30 +01:00
|
|
|
loop: "{{ services_host_services | dict2items | map(attribute='key') }}"
|
|
|
|
loop_control:
|
|
|
|
loop_var: "services_service_name"
|
|
|
|
tags: "always"
|
|
|
|
|
2023-02-12 16:37:48 +01:00
|
|
|
- name: "backups : snapshots"
|
2022-12-18 00:44:32 +01:00
|
|
|
ansible.builtin.include_role:
|
2023-02-19 22:36:16 +01:00
|
|
|
name: "backups/snapshots/user"
|
2022-12-18 00:44:32 +01:00
|
|
|
apply:
|
|
|
|
tags:
|
|
|
|
- "services:{{ services_service_name }}"
|
|
|
|
- "services:backups"
|
2023-02-12 16:37:48 +01:00
|
|
|
- "services:backups:snapshots"
|
2023-02-19 22:36:16 +01:00
|
|
|
- "services:backups:snapshots:user"
|
|
|
|
- "services:backups:snapshots:user:{{ services_service_name }}"
|
|
|
|
- "services:{{ services_service_name }}:backups:snapshots:user"
|
|
|
|
vars:
|
|
|
|
backups_snapshots_user_name: "\
|
|
|
|
{{ services_backups_snapshots_services[services_service_name].user_name }}"
|
|
|
|
backups_snapshots_user_data_dataset: "\
|
|
|
|
{{ services_backups_snapshots_services[services_service_name].data_dataset }}"
|
|
|
|
backups_snapshots_user_backup_dataset: "\
|
|
|
|
{{ services_backups_snapshots_services[services_service_name].backup_dataset }}"
|
|
|
|
backups_snapshots_user_recursive: "\
|
|
|
|
{{ services_backups_snapshots_services[services_service_name].recursive }}"
|
|
|
|
backups_snapshots_user_skip_parent: "\
|
|
|
|
{{ services_backups_snapshots_services[services_service_name].skip_parent }}"
|
2023-02-12 16:37:48 +01:00
|
|
|
loop: "{{ services_host_services | dict2items | map(attribute='key') }}"
|
|
|
|
loop_control:
|
|
|
|
loop_var: "services_service_name"
|
|
|
|
tags: "always"
|
|
|
|
|
2023-02-19 17:49:35 +01:00
|
|
|
- name: "services : asgard:&restic"
|
|
|
|
hosts: "asgard:&restic"
|
2023-02-12 16:37:48 +01:00
|
|
|
|
|
|
|
tasks:
|
|
|
|
- name: "backups : restic"
|
|
|
|
ansible.builtin.include_role:
|
2023-02-19 22:36:16 +01:00
|
|
|
name: "backups/restic/user"
|
2023-02-12 16:37:48 +01:00
|
|
|
apply:
|
|
|
|
tags:
|
|
|
|
- "services:{{ services_service_name }}"
|
|
|
|
- "services:backups"
|
2023-02-19 22:36:16 +01:00
|
|
|
- "services:backups:restic:user"
|
|
|
|
- "services:backups:restic:user:{{ services_service_name }}"
|
|
|
|
- "services:{{ services_service_name }}:backups:restic:user"
|
|
|
|
vars:
|
|
|
|
backups_restic_user_name: "\
|
|
|
|
{{ services_backups_restic_services[services_service_name].user_name }}"
|
|
|
|
backups_restic_user_use_dataset: "{{ 'zfs' in group_names }}"
|
|
|
|
backups_restic_user_data_dataset: "\
|
|
|
|
{{ services_backups_restic_services[services_service_name].data_dataset }}"
|
|
|
|
backups_restic_user_data_directory: "\
|
|
|
|
{{ services_backups_restic_services[services_service_name].data_directory }}"
|
|
|
|
backups_restic_user_aws_bucket_prefix: "\
|
|
|
|
{{ services_backups_restic_services[services_service_name].aws_bucket_prefix }}"
|
2022-12-18 00:44:32 +01:00
|
|
|
loop: "{{ services_host_services | dict2items | map(attribute='key') }}"
|
|
|
|
loop_control:
|
|
|
|
loop_var: "services_service_name"
|
2022-12-18 01:38:30 +01:00
|
|
|
tags: "always"
|