|
- ---
-
- - name: Ensure Hydrogen paths exists
- file:
- path: "{{ item.path }}"
- state: directory
- mode: 0750
- owner: "{{ matrix_user_username }}"
- group: "{{ matrix_user_groupname }}"
- with_items:
- - { path: "{{ matrix_client_hydrogen_data_path }}", when: true }
- - { path: "{{ matrix_client_hydrogen_docker_src_files_path }}", when: "{{ matrix_client_hydrogen_container_image_self_build }}" }
- when: "item.when|bool"
-
- - name: Ensure Hydrogen Docker image is pulled
- docker_image:
- name: "{{ matrix_client_hydrogen_docker_image }}"
- 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: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_client_hydrogen_docker_image_force_pull }}"
- when: "not matrix_client_hydrogen_container_image_self_build|bool"
-
- - name: Ensure Hydrogen repository is present on self-build
- git:
- repo: "{{ matrix_client_hydrogen_container_image_self_build_repo }}"
- dest: "{{ matrix_client_hydrogen_docker_src_files_path }}"
- version: "{{ matrix_client_hydrogen_docker_image.split(':')[1] }}"
- force: "yes"
- register: matrix_client_hydrogen_git_pull_results
- when: "matrix_client_hydrogen_container_image_self_build|bool"
-
- - name: Ensure Hydrogen configuration installed
- copy:
- content: "{{ matrix_client_hydrogen_configuration|to_nice_json }}"
- dest: "{{ matrix_client_hydrogen_docker_src_files_path }}/src/platform/web/assets/config.json"
- mode: 0644
- owner: "{{ matrix_user_username }}"
- group: "{{ matrix_user_groupname }}"
- when: "matrix_client_hydrogen_container_image_self_build|bool"
-
- - name: Ensure Hydrogen additional config files installed
- template:
- src: "{{ item.src }}"
- dest: "{{ matrix_client_hydrogen_data_path }}/{{ item.name }}"
- mode: 0644
- owner: "{{ matrix_user_username }}"
- group: "{{ matrix_user_groupname }}"
- with_items:
- - {src: "{{ role_path }}/templates/nginx.conf.j2", name: "nginx.conf"}
- when: "item.src is not none"
-
- # 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
- - name: Ensure Hydrogen Docker image is built
- docker_image:
- name: "{{ matrix_client_hydrogen_docker_image }}"
- source: build
- force_source: "{{ matrix_client_hydrogen_git_pull_results.changed }}"
- build:
- dockerfile: Dockerfile
- path: "{{ matrix_client_hydrogen_docker_src_files_path }}"
- pull: yes
- when: "matrix_client_hydrogen_container_image_self_build|bool"
-
- - name: Ensure matrix-client-hydrogen.service installed
- template:
- src: "{{ role_path }}/templates/systemd/matrix-client-hydrogen.service.j2"
- dest: "{{ matrix_systemd_path }}/matrix-client-hydrogen.service"
- mode: 0644
- register: matrix_client_hydrogen_systemd_service_result
-
- - name: Ensure systemd reloaded after matrix-client-hydrogen.service installation
- service:
- daemon_reload: yes
- when: "matrix_client_hydrogen_systemd_service_result.changed|bool"
|