| @@ -10,7 +10,7 @@ | |||||
| with_items: | with_items: | ||||
| - { path: "{{ matrix_client_element_data_path }}", when: true } | - { path: "{{ matrix_client_element_data_path }}", when: true } | ||||
| - { path: "{{ matrix_client_element_docker_src_files_path }}", when: "{{ matrix_client_element_container_image_self_build }}" } | - { path: "{{ matrix_client_element_docker_src_files_path }}", when: "{{ matrix_client_element_container_image_self_build }}" } | ||||
| when: matrix_client_element_enabled|bool and item.when | |||||
| when: "item.when|bool" | |||||
| - name: Ensure Element Docker image is pulled | - name: Ensure Element Docker image is pulled | ||||
| docker_image: | docker_image: | ||||
| @@ -18,7 +18,7 @@ | |||||
| source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
| force_source: "{{ matrix_client_element_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | force_source: "{{ matrix_client_element_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_client_element_docker_image_force_pull }}" | force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_client_element_docker_image_force_pull }}" | ||||
| when: matrix_client_element_enabled|bool and not matrix_client_element_container_image_self_build | |||||
| when: "not matrix_client_element_container_image_self_build|bool" | |||||
| - name: Ensure Element repository is present on self-build | - name: Ensure Element repository is present on self-build | ||||
| git: | git: | ||||
| @@ -27,7 +27,7 @@ | |||||
| version: "{{ matrix_client_element_docker_image.split(':')[1] }}" | version: "{{ matrix_client_element_docker_image.split(':')[1] }}" | ||||
| force: "yes" | force: "yes" | ||||
| register: matrix_client_element_git_pull_results | register: matrix_client_element_git_pull_results | ||||
| when: "matrix_client_element_enabled|bool and matrix_client_element_container_image_self_build|bool" | |||||
| when: "matrix_client_element_container_image_self_build|bool" | |||||
| - name: Ensure Element Docker image is built | - name: Ensure Element Docker image is built | ||||
| docker_image: | docker_image: | ||||
| @@ -39,7 +39,7 @@ | |||||
| dockerfile: Dockerfile | dockerfile: Dockerfile | ||||
| path: "{{ matrix_client_element_docker_src_files_path }}" | path: "{{ matrix_client_element_docker_src_files_path }}" | ||||
| pull: yes | pull: yes | ||||
| when: "matrix_client_element_enabled|bool and matrix_client_element_container_image_self_build|bool" | |||||
| when: "matrix_client_element_container_image_self_build|bool" | |||||
| - name: Ensure Element configuration installed | - name: Ensure Element configuration installed | ||||
| copy: | copy: | ||||
| @@ -48,7 +48,6 @@ | |||||
| mode: 0644 | mode: 0644 | ||||
| owner: "{{ matrix_user_username }}" | owner: "{{ matrix_user_username }}" | ||||
| group: "{{ matrix_user_groupname }}" | group: "{{ matrix_user_groupname }}" | ||||
| when: matrix_client_element_enabled|bool | |||||
| - name: Ensure Element config files installed | - name: Ensure Element config files installed | ||||
| template: | template: | ||||
| @@ -61,7 +60,7 @@ | |||||
| - {src: "{{ role_path }}/templates/nginx.conf.j2", name: "nginx.conf"} | - {src: "{{ role_path }}/templates/nginx.conf.j2", name: "nginx.conf"} | ||||
| - {src: "{{ matrix_client_element_page_template_welcome_path }}", name: "welcome.html"} | - {src: "{{ matrix_client_element_page_template_welcome_path }}", name: "welcome.html"} | ||||
| - {src: "{{ matrix_client_element_embedded_pages_home_path }}", name: "home.html"} | - {src: "{{ matrix_client_element_embedded_pages_home_path }}", name: "home.html"} | ||||
| when: "matrix_client_element_enabled|bool and item.src is not none" | |||||
| when: "item.src is not none" | |||||
| - name: Ensure Element config files removed | - name: Ensure Element config files removed | ||||
| file: | file: | ||||
| @@ -69,7 +68,7 @@ | |||||
| state: absent | state: absent | ||||
| with_items: | with_items: | ||||
| - {src: "{{ matrix_client_element_embedded_pages_home_path }}", name: "home.html"} | - {src: "{{ matrix_client_element_embedded_pages_home_path }}", name: "home.html"} | ||||
| when: "matrix_client_element_enabled|bool and item.src is none" | |||||
| when: "item.src is none" | |||||
| - name: Ensure matrix-client-element.service installed | - name: Ensure matrix-client-element.service installed | ||||
| template: | template: | ||||
| @@ -77,9 +76,8 @@ | |||||
| dest: "{{ matrix_systemd_path }}/matrix-client-element.service" | dest: "{{ matrix_systemd_path }}/matrix-client-element.service" | ||||
| mode: 0644 | mode: 0644 | ||||
| register: matrix_client_element_systemd_service_result | register: matrix_client_element_systemd_service_result | ||||
| when: matrix_client_element_enabled|bool | |||||
| - name: Ensure systemd reloaded after matrix-client-element.service installation | - name: Ensure systemd reloaded after matrix-client-element.service installation | ||||
| service: | service: | ||||
| daemon_reload: yes | daemon_reload: yes | ||||
| when: "matrix_client_element_enabled and matrix_client_element_systemd_service_result.changed" | |||||
| when: "matrix_client_element_systemd_service_result.changed|bool" | |||||
| @@ -4,7 +4,6 @@ | |||||
| stat: | stat: | ||||
| path: "{{ matrix_systemd_path }}/matrix-client-element.service" | path: "{{ matrix_systemd_path }}/matrix-client-element.service" | ||||
| register: matrix_client_element_service_stat | register: matrix_client_element_service_stat | ||||
| when: "not matrix_client_element_enabled|bool" | |||||
| - name: Ensure matrix-client-element is stopped | - name: Ensure matrix-client-element is stopped | ||||
| service: | service: | ||||
| @@ -12,27 +11,25 @@ | |||||
| state: stopped | state: stopped | ||||
| daemon_reload: yes | daemon_reload: yes | ||||
| register: stopping_result | register: stopping_result | ||||
| when: "not matrix_client_element_enabled|bool and matrix_client_element_service_stat.stat.exists" | |||||
| when: "matrix_client_element_service_stat.stat.exists|bool" | |||||
| - name: Ensure matrix-client-element.service doesn't exist | - name: Ensure matrix-client-element.service doesn't exist | ||||
| file: | file: | ||||
| path: "{{ matrix_systemd_path }}/matrix-client-element.service" | path: "{{ matrix_systemd_path }}/matrix-client-element.service" | ||||
| state: absent | state: absent | ||||
| when: "not matrix_client_element_enabled|bool and matrix_client_element_service_stat.stat.exists" | |||||
| when: "matrix_client_element_service_stat.stat.exists|bool" | |||||
| - name: Ensure systemd reloaded after matrix-client-element.service removal | - name: Ensure systemd reloaded after matrix-client-element.service removal | ||||
| service: | service: | ||||
| daemon_reload: yes | daemon_reload: yes | ||||
| when: "not matrix_client_element_enabled|bool and matrix_client_element_service_stat.stat.exists" | |||||
| when: "matrix_client_element_service_stat.stat.exists|bool" | |||||
| - name: Ensure Element paths doesn't exist | - name: Ensure Element paths doesn't exist | ||||
| file: | file: | ||||
| path: "{{ matrix_client_element_data_path }}" | path: "{{ matrix_client_element_data_path }}" | ||||
| state: absent | state: absent | ||||
| when: "not matrix_client_element_enabled|bool" | |||||
| - name: Ensure Element Docker image doesn't exist | - name: Ensure Element Docker image doesn't exist | ||||
| docker_image: | docker_image: | ||||
| name: "{{ matrix_client_element_docker_image }}" | name: "{{ matrix_client_element_docker_image }}" | ||||
| state: absent | state: absent | ||||
| when: "not matrix_client_element_enabled|bool" | |||||
| @@ -10,7 +10,7 @@ | |||||
| with_items: | with_items: | ||||
| - { path: "{{ matrix_client_hydrogen_data_path }}", when: true } | - { path: "{{ matrix_client_hydrogen_data_path }}", when: true } | ||||
| - { path: "{{ matrix_client_hydrogen_docker_src_files_path }}", when: "{{ matrix_client_hydrogen_container_image_self_build }}" } | - { path: "{{ matrix_client_hydrogen_docker_src_files_path }}", when: "{{ matrix_client_hydrogen_container_image_self_build }}" } | ||||
| when: matrix_client_hydrogen_enabled|bool and item.when | |||||
| when: "item.when|bool" | |||||
| - name: Ensure Hydrogen Docker image is pulled | - name: Ensure Hydrogen Docker image is pulled | ||||
| docker_image: | docker_image: | ||||
| @@ -18,7 +18,7 @@ | |||||
| source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
| force_source: "{{ matrix_client_hydrogen_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" | force_source: "{{ matrix_client_hydrogen_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_client_hydrogen_docker_image_force_pull }}" | force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_client_hydrogen_docker_image_force_pull }}" | ||||
| when: matrix_client_hydrogen_enabled|bool and not matrix_client_hydrogen_container_image_self_build | |||||
| when: "not matrix_client_hydrogen_container_image_self_build|bool" | |||||
| - name: Ensure Hydrogen repository is present on self-build | - name: Ensure Hydrogen repository is present on self-build | ||||
| git: | git: | ||||
| @@ -27,7 +27,7 @@ | |||||
| version: "{{ matrix_client_hydrogen_docker_image.split(':')[1] }}" | version: "{{ matrix_client_hydrogen_docker_image.split(':')[1] }}" | ||||
| force: "yes" | force: "yes" | ||||
| register: matrix_client_hydrogen_git_pull_results | register: matrix_client_hydrogen_git_pull_results | ||||
| when: "matrix_client_hydrogen_enabled|bool and matrix_client_hydrogen_container_image_self_build|bool" | |||||
| when: "matrix_client_hydrogen_container_image_self_build|bool" | |||||
| - name: Ensure Hydrogen configuration installed | - name: Ensure Hydrogen configuration installed | ||||
| copy: | copy: | ||||
| @@ -36,7 +36,7 @@ | |||||
| mode: 0644 | mode: 0644 | ||||
| owner: "{{ matrix_user_username }}" | owner: "{{ matrix_user_username }}" | ||||
| group: "{{ matrix_user_groupname }}" | group: "{{ matrix_user_groupname }}" | ||||
| when: "matrix_client_hydrogen_enabled|bool and matrix_client_hydrogen_container_image_self_build|bool" | |||||
| when: "matrix_client_hydrogen_container_image_self_build|bool" | |||||
| - name: Ensure Hydrogen additional config files installed | - name: Ensure Hydrogen additional config files installed | ||||
| template: | template: | ||||
| @@ -47,7 +47,7 @@ | |||||
| group: "{{ matrix_user_groupname }}" | group: "{{ matrix_user_groupname }}" | ||||
| with_items: | with_items: | ||||
| - {src: "{{ role_path }}/templates/nginx.conf.j2", name: "nginx.conf"} | - {src: "{{ role_path }}/templates/nginx.conf.j2", name: "nginx.conf"} | ||||
| when: "matrix_client_hydrogen_enabled|bool and item.src is not none" | |||||
| when: "item.src is not none" | |||||
| # This step MUST come after the steps to install the configuration files because the config files | # This step MUST come after the steps to install the configuration files because the config files | ||||
| # are currently only read at build time, not at run time like most other components in the playbook | # are currently only read at build time, not at run time like most other components in the playbook | ||||
| @@ -60,7 +60,7 @@ | |||||
| dockerfile: Dockerfile | dockerfile: Dockerfile | ||||
| path: "{{ matrix_client_hydrogen_docker_src_files_path }}" | path: "{{ matrix_client_hydrogen_docker_src_files_path }}" | ||||
| pull: yes | pull: yes | ||||
| when: "matrix_client_hydrogen_enabled|bool and matrix_client_hydrogen_container_image_self_build|bool" | |||||
| when: "matrix_client_hydrogen_container_image_self_build|bool" | |||||
| - name: Ensure matrix-client-hydrogen.service installed | - name: Ensure matrix-client-hydrogen.service installed | ||||
| template: | template: | ||||
| @@ -68,9 +68,8 @@ | |||||
| dest: "{{ matrix_systemd_path }}/matrix-client-hydrogen.service" | dest: "{{ matrix_systemd_path }}/matrix-client-hydrogen.service" | ||||
| mode: 0644 | mode: 0644 | ||||
| register: matrix_client_hydrogen_systemd_service_result | register: matrix_client_hydrogen_systemd_service_result | ||||
| when: matrix_client_hydrogen_enabled|bool | |||||
| - name: Ensure systemd reloaded after matrix-client-hydrogen.service installation | - name: Ensure systemd reloaded after matrix-client-hydrogen.service installation | ||||
| service: | service: | ||||
| daemon_reload: yes | daemon_reload: yes | ||||
| when: "matrix_client_hydrogen_enabled and matrix_client_hydrogen_systemd_service_result.changed" | |||||
| when: "matrix_client_hydrogen_systemd_service_result.changed|bool" | |||||
| @@ -4,7 +4,6 @@ | |||||
| stat: | stat: | ||||
| path: "{{ matrix_systemd_path }}/matrix-client-hydrogen.service" | path: "{{ matrix_systemd_path }}/matrix-client-hydrogen.service" | ||||
| register: matrix_client_hydrogen_service_stat | register: matrix_client_hydrogen_service_stat | ||||
| when: "not matrix_client_hydrogen_enabled|bool" | |||||
| - name: Ensure matrix-client-hydrogen is stopped | - name: Ensure matrix-client-hydrogen is stopped | ||||
| service: | service: | ||||
| @@ -12,27 +11,25 @@ | |||||
| state: stopped | state: stopped | ||||
| daemon_reload: yes | daemon_reload: yes | ||||
| register: stopping_result | register: stopping_result | ||||
| when: "not matrix_client_hydrogen_enabled|bool and matrix_client_hydrogen_service_stat.stat.exists" | |||||
| when: "matrix_client_hydrogen_service_stat.stat.exists|bool" | |||||
| - name: Ensure matrix-client-hydrogen.service doesn't exist | - name: Ensure matrix-client-hydrogen.service doesn't exist | ||||
| file: | file: | ||||
| path: "{{ matrix_systemd_path }}/matrix-client-hydrogen.service" | path: "{{ matrix_systemd_path }}/matrix-client-hydrogen.service" | ||||
| state: absent | state: absent | ||||
| when: "not matrix_client_hydrogen_enabled|bool and matrix_client_hydrogen_service_stat.stat.exists" | |||||
| when: "matrix_client_hydrogen_service_stat.stat.exists|bool" | |||||
| - name: Ensure systemd reloaded after matrix-client-hydrogen.service removal | - name: Ensure systemd reloaded after matrix-client-hydrogen.service removal | ||||
| service: | service: | ||||
| daemon_reload: yes | daemon_reload: yes | ||||
| when: "not matrix_client_hydrogen_enabled|bool and matrix_client_hydrogen_service_stat.stat.exists" | |||||
| when: "matrix_client_hydrogen_service_stat.stat.exists|bool" | |||||
| - name: Ensure Hydrogen paths doesn't exist | - name: Ensure Hydrogen paths doesn't exist | ||||
| file: | file: | ||||
| path: "{{ matrix_client_hydrogen_data_path }}" | path: "{{ matrix_client_hydrogen_data_path }}" | ||||
| state: absent | state: absent | ||||
| when: "not matrix_client_hydrogen_enabled|bool" | |||||
| - name: Ensure Hydrogen Docker image doesn't exist | - name: Ensure Hydrogen Docker image doesn't exist | ||||
| docker_image: | docker_image: | ||||
| name: "{{ matrix_client_hydrogen_docker_image }}" | name: "{{ matrix_client_hydrogen_docker_image }}" | ||||
| state: absent | state: absent | ||||
| when: "not matrix_client_hydrogen_enabled|bool" | |||||