We used to store them in data/, but that seems inappropriate, since it's just static configuration that the playbook can recreate.pull/774/head
| @@ -90,9 +90,13 @@ matrix_ma1sd_dns_overwrite_homeserver_client_value: "http://matrix-synapse:8008" | |||||
| # https://github.com/ma1uta/ma1sd/blob/master/docs/threepids/notification/template-generator.md | # https://github.com/ma1uta/ma1sd/blob/master/docs/threepids/notification/template-generator.md | ||||
| # https://github.com/ma1uta/ma1sd/tree/master/src/main/resources/threepids/email | # https://github.com/ma1uta/ma1sd/tree/master/src/main/resources/threepids/email | ||||
| matrix_ma1sd_threepid_medium_email_custom_templates_enabled: false | matrix_ma1sd_threepid_medium_email_custom_templates_enabled: false | ||||
| # Defaults to: https://github.com/ma1uta/ma1sd/blob/master/src/main/resources/threepids/email/invite-template.eml | |||||
| matrix_ma1sd_threepid_medium_email_custom_invite_template: "" | matrix_ma1sd_threepid_medium_email_custom_invite_template: "" | ||||
| # Defaults to: https://github.com/ma1uta/ma1sd/blob/master/src/main/resources/threepids/email/validate-template.eml | |||||
| matrix_ma1sd_threepid_medium_email_custom_session_validation_template: "" | matrix_ma1sd_threepid_medium_email_custom_session_validation_template: "" | ||||
| # Defaults to: https://github.com/ma1uta/ma1sd/blob/master/src/main/resources/threepids/email/unbind-notification.eml | |||||
| matrix_ma1sd_threepid_medium_email_custom_session_unbind_notification_template: "" | matrix_ma1sd_threepid_medium_email_custom_session_unbind_notification_template: "" | ||||
| # Defaults to: https://github.com/ma1uta/ma1sd/blob/master/src/main/resources/threepids/email/mxid-template.eml | |||||
| matrix_ma1sd_threepid_medium_email_custom_matrixid_template: "" | matrix_ma1sd_threepid_medium_email_custom_matrixid_template: "" | ||||
| # Controls whether the self-check feature should validate SSL certificates. | # Controls whether the self-check feature should validate SSL certificates. | ||||
| @@ -107,10 +107,10 @@ | |||||
| owner: "{{ matrix_user_username }}" | owner: "{{ matrix_user_username }}" | ||||
| group: "{{ matrix_user_groupname }}" | group: "{{ matrix_user_groupname }}" | ||||
| - name: Ensure custom templates are installed if any | |||||
| - name: Ensure custom email templates are installed, if any | |||||
| copy: | copy: | ||||
| content: "{{ item.value }}" | content: "{{ item.value }}" | ||||
| dest: "{{ matrix_ma1sd_data_path }}/{{ item.location }}" | |||||
| dest: "{{ matrix_ma1sd_config_path }}/{{ item.location }}" | |||||
| mode: 0644 | mode: 0644 | ||||
| owner: "{{ matrix_user_username }}" | owner: "{{ matrix_user_username }}" | ||||
| group: "{{ matrix_user_groupname }}" | group: "{{ matrix_user_groupname }}" | ||||
| @@ -121,6 +121,18 @@ | |||||
| - {value: "{{ matrix_ma1sd_threepid_medium_email_custom_matrixid_template }}", location: 'mxid-template.eml'} | - {value: "{{ matrix_ma1sd_threepid_medium_email_custom_matrixid_template }}", location: 'mxid-template.eml'} | ||||
| when: "matrix_ma1sd_threepid_medium_email_custom_templates_enabled|bool and item.value" | when: "matrix_ma1sd_threepid_medium_email_custom_templates_enabled|bool and item.value" | ||||
| # Only cleaning up for people who define the respective templates | |||||
| - name: (Cleanup) Ensure custom email templates are not in data/ anymore (we've put them in config/) | |||||
| file: | |||||
| path: "{{ matrix_ma1sd_data_path }}/{{ item.location }}" | |||||
| state: absent | |||||
| with_items: | |||||
| - {value: "{{ matrix_ma1sd_threepid_medium_email_custom_invite_template }}", location: 'invite-template.eml'} | |||||
| - {value: "{{ matrix_ma1sd_threepid_medium_email_custom_session_validation_template }}", location: 'validate-template.eml'} | |||||
| - {value: "{{ matrix_ma1sd_threepid_medium_email_custom_session_unbind_notification_template }}", location: 'unbind-notification.eml'} | |||||
| - {value: "{{ matrix_ma1sd_threepid_medium_email_custom_matrixid_template }}", location: 'mxid-template.eml'} | |||||
| when: "matrix_ma1sd_threepid_medium_email_custom_templates_enabled|bool and item.value" | |||||
| - name: Ensure matrix-ma1sd.service installed | - name: Ensure matrix-ma1sd.service installed | ||||
| template: | template: | ||||
| src: "{{ role_path }}/templates/systemd/matrix-ma1sd.service.j2" | src: "{{ role_path }}/templates/systemd/matrix-ma1sd.service.j2" | ||||
| @@ -55,21 +55,21 @@ threepid: | |||||
| generators: | generators: | ||||
| template: | template: | ||||
| {% if matrix_ma1sd_threepid_medium_email_custom_invite_template %} | {% if matrix_ma1sd_threepid_medium_email_custom_invite_template %} | ||||
| invite: '/var/ma1sd/invite-template.eml' | |||||
| invite: '/etc/ma1sd/invite-template.eml' | |||||
| {% endif %} | {% endif %} | ||||
| {% if matrix_ma1sd_threepid_medium_email_custom_session_validation_template or matrix_ma1sd_threepid_medium_email_custom_session_unbind_notification_template %} | {% if matrix_ma1sd_threepid_medium_email_custom_session_validation_template or matrix_ma1sd_threepid_medium_email_custom_session_unbind_notification_template %} | ||||
| session: | session: | ||||
| {% if matrix_ma1sd_threepid_medium_email_custom_session_validation_template %} | {% if matrix_ma1sd_threepid_medium_email_custom_session_validation_template %} | ||||
| validation: '/var/ma1sd/validate-template.eml' | |||||
| validation: '/etc/ma1sd/validate-template.eml' | |||||
| {% endif %} | {% endif %} | ||||
| {% if matrix_ma1sd_threepid_medium_email_custom_session_unbind_notification_template %} | {% if matrix_ma1sd_threepid_medium_email_custom_session_unbind_notification_template %} | ||||
| unbind: | unbind: | ||||
| notification: '/var/ma1sd/unbind-notification.eml' | |||||
| notification: '/etc/ma1sd/unbind-notification.eml' | |||||
| {% endif %} | {% endif %} | ||||
| {% endif %} | {% endif %} | ||||
| {% if matrix_ma1sd_threepid_medium_email_custom_matrixid_template %} | {% if matrix_ma1sd_threepid_medium_email_custom_matrixid_template %} | ||||
| generic: | generic: | ||||
| matrixId: '/var/ma1sd/mxid-template.eml' | |||||
| matrixId: '/etc/ma1sd/mxid-template.eml' | |||||
| {% endif %} | {% endif %} | ||||
| {% endif %} | {% endif %} | ||||