ansible-edda/playbooks/services.yml

98 lines
3.1 KiB
YAML

---
- name: "services : zfs"
hosts: "zfs"
roles:
- role: "services/datasets/system"
tags: "services:datasets_system"
tasks:
- name: "datasets_user"
ansible.builtin.include_role:
name: "services/datasets/user"
apply:
tags:
- "services:{{ services_service_name }}"
- "services:datasets_user"
- "services:datasets_user:{{ services_service_name }}"
- "services:{{ services_service_name }}:datasets_user"
loop: "{{ services_host_services | dict2items | map(attribute='key') }}"
loop_control:
loop_var: "services_service_name"
tags: "always"
- name: "services : asgard"
hosts: "asgard"
roles:
- role: "services/setup/system"
tags: "services:setup_system"
tasks:
- name: "setup_user"
ansible.builtin.include_role:
name: "services/setup/user"
apply:
tags:
- "services:{{ services_service_name }}"
- "services:setup_user"
- "services:setup_user:{{ services_service_name }}"
- "services:{{ services_service_name }}:setup_user"
loop: "{{ services_host_services | dict2items | map(attribute='key') }}"
loop_control:
loop_var: "services_service_name"
tags: "always"
- name: "deploy"
ansible.builtin.include_role:
name: "services/deploy/{{ services_service_name }}"
apply:
tags:
- "services:{{ services_service_name }}"
- "services:deploy"
- "services:deploy:{{ services_service_name }}"
- "services:{{ services_service_name }}:deploy"
loop: "{{ services_host_services | dict2items | map(attribute='key') }}"
loop_control:
loop_var: "services_service_name"
tags: "always"
- name: "services : yggdrasil"
hosts: "yggdrasil"
roles:
- role: "services/datasets/backups/system"
when: the_nine_worlds_production | bool
tags: "services:datasets_backups_system"
tasks:
- name: "datasets_backups_user"
ansible.builtin.include_role:
name: "services/datasets/backups/user"
apply:
tags:
- "services:{{ services_service_name }}"
- "services:datasets_backups_user"
- "services:datasets_backups_user:{{ services_service_name }}"
- "services:{{ services_service_name }}:datasets_backups_user"
loop: "{{ services_host_services | dict2items | map(attribute='key') }}"
loop_control:
loop_var: "services_service_name"
when: the_nine_worlds_production | bool
tags: "always"
- name: "backups"
ansible.builtin.include_role:
name: "services/backups"
apply:
tags:
- "services:{{ services_service_name }}"
- "services:backups"
- "services:backups:{{ services_service_name }}"
- "services:{{ services_service_name }}:backups"
loop: "{{ services_host_services | dict2items | map(attribute='key') }}"
loop_control:
loop_var: "services_service_name"
when: the_nine_worlds_production | bool
tags: "always"