eeca3c8dca
The `to_nice_yaml` helper will by default wrap any string YAML values on the first space after column 80. This can in worst case yield invalid YAML syntax. More details in Ansible's documentation here: https://docs.ansible.com/ansible/latest/user_guide/playbooks_filters.html#formatting-data-yaml-and-json In short, you need to explicitly provide a custom width argument of a high number of some kind to avoid the line wrapping.
89 lines
4.0 KiB
YAML
89 lines
4.0 KiB
YAML
---
|
|
|
|
- name: Ensure AppService webhooks paths exist
|
|
file:
|
|
path: "{{ item.path }}"
|
|
state: directory
|
|
mode: 0750
|
|
owner: "{{ matrix_user_username }}"
|
|
group: "{{ matrix_user_groupname }}"
|
|
with_items:
|
|
- {path: "{{ matrix_appservice_webhooks_base_path }}", when: true}
|
|
- {path: "{{ matrix_appservice_webhooks_config_path }}", when: true}
|
|
- {path: "{{ matrix_appservice_webhooks_data_path }}", when: true}
|
|
- {path: "{{ matrix_appservice_webhooks_docker_src_files_path }}", when: "{{ matrix_appservice_webhooks_container_image_self_build }}"}
|
|
when: "item.when|bool"
|
|
|
|
- name: Ensure Appservice webhooks image is pulled
|
|
docker_image:
|
|
name: "{{ matrix_appservice_webhooks_docker_image }}"
|
|
source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}"
|
|
force_source: "{{ matrix_appservice_webhooks_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}"
|
|
force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_appservice_webhooks_docker_image_force_pull }}"
|
|
when: "not matrix_appservice_webhooks_container_image_self_build|bool"
|
|
|
|
- block:
|
|
- name: Ensure Appservice webhooks repository is present on self-build
|
|
git:
|
|
repo: "{{ matrix_appservice_webhooks_container_image_self_build_repo }}"
|
|
dest: "{{ matrix_appservice_webhooks_docker_src_files_path }}"
|
|
version: "{{ matrix_appservice_webhooks_container_image_self_build_repo_version }}"
|
|
force: "yes"
|
|
register: matrix_appservice_webhooks_git_pull_results
|
|
|
|
- name: Ensure Appservice webhooks Docker image is built
|
|
docker_image:
|
|
name: "{{ matrix_appservice_webhooks_docker_image }}"
|
|
source: build
|
|
force_source: "{{ matrix_appservice_webhooks_git_pull_results.changed if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}"
|
|
force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_appservice_webhooks_git_pull_results.changed }}"
|
|
build:
|
|
dockerfile: "{{ matrix_appservice_webhooks_container_image_self_build_repo_dockerfile_path }}"
|
|
path: "{{ matrix_appservice_webhooks_docker_src_files_path }}"
|
|
pull: true
|
|
when: "matrix_appservice_webhooks_container_image_self_build|bool"
|
|
|
|
- name: Ensure Matrix Appservice webhooks config is installed
|
|
copy:
|
|
content: "{{ matrix_appservice_webhooks_configuration|to_nice_yaml(indent=2, width=999999) }}"
|
|
dest: "{{ matrix_appservice_webhooks_config_path }}/config.yaml"
|
|
mode: 0644
|
|
owner: "{{ matrix_user_username }}"
|
|
group: "{{ matrix_user_groupname }}"
|
|
|
|
- name: Ensure Matrix Appservice webhooks schema.yml template exists
|
|
template:
|
|
src: "{{ role_path }}/templates/schema.yml.j2"
|
|
dest: "{{ matrix_appservice_webhooks_config_path }}/schema.yml"
|
|
mode: 0644
|
|
owner: "{{ matrix_user_username }}"
|
|
group: "{{ matrix_user_groupname }}"
|
|
|
|
- name: Ensure Matrix Appservice webhooks database.json template exists
|
|
template:
|
|
src: "{{ role_path }}/templates/database.json.j2"
|
|
dest: "{{ matrix_appservice_webhooks_data_path }}/database.json"
|
|
mode: 0644
|
|
owner: "{{ matrix_user_username }}"
|
|
group: "{{ matrix_user_groupname }}"
|
|
|
|
- name: Ensure appservice-webhooks registration.yaml installed
|
|
copy:
|
|
content: "{{ matrix_appservice_webhooks_registration|to_nice_yaml(indent=2, width=999999) }}"
|
|
dest: "{{ matrix_appservice_webhooks_config_path }}/webhooks-registration.yaml"
|
|
mode: 0644
|
|
owner: "{{ matrix_user_username }}"
|
|
group: "{{ matrix_user_groupname }}"
|
|
|
|
- name: Ensure matrix-appservice-webhooks.service installed
|
|
template:
|
|
src: "{{ role_path }}/templates/systemd/matrix-appservice-webhooks.service.j2"
|
|
dest: "{{ matrix_systemd_path }}/matrix-appservice-webhooks.service"
|
|
mode: 0644
|
|
register: matrix_appservice_webhooks_systemd_service_result
|
|
|
|
- name: Ensure systemd reloaded after matrix-appservice-webhooks.service installation
|
|
service:
|
|
daemon_reload: true
|
|
when: "matrix_appservice_webhooks_systemd_service_result.changed"
|