Ensure media store files are owned by the correct user/group after importing

This commit is contained in:
Slavi Pantaleev 2017-09-07 12:23:22 +03:00
parent ea91ef7fb2
commit a6760f4469

View File

@ -10,8 +10,8 @@
become: false become: false
register: local_path_media_store_stat register: local_path_media_store_stat
- name: Fail if provided media_store directory doesn't exist on the local machine - name: Fail if provided media store directory doesn't exist on the local machine
fail: msg="File cannot be found on the local machine at {{ local_path_media_store }}" fail: msg="{{ local_path_media_store }} cannot be found on the local machine"
when: "not local_path_media_store_stat.stat.exists or not local_path_media_store_stat.stat.isdir" when: "not local_path_media_store_stat.stat.exists or not local_path_media_store_stat.stat.isdir"
- name: Check if media store contains local_content - name: Check if media store contains local_content
@ -26,7 +26,7 @@
become: false become: false
register: local_path_media_store_remote_content_stat register: local_path_media_store_remote_content_stat
- name: Fail if media_store directory doesn't look okay (lacking remote and local content) - name: Fail if media store directory doesn't look okay (lacking remote and local content)
fail: msg="{{ local_path_media_store }} contains neither local_content nor remote_content. It's most likely a mistake and is not a media store directory." fail: msg="{{ local_path_media_store }} contains neither local_content nor remote_content. It's most likely a mistake and is not a media store directory."
when: "not local_path_media_store_local_content_stat.stat.exists and not local_path_media_store_remote_content_stat.stat.exists" when: "not local_path_media_store_local_content_stat.stat.exists and not local_path_media_store_remote_content_stat.stat.exists"
@ -34,12 +34,18 @@
service: name=matrix-synapse state=stopped daemon_reload=yes service: name=matrix-synapse state=stopped daemon_reload=yes
register: stopping_result register: stopping_result
- name: Ensure provided media_store directory is copied to the server - name: Ensure provided media store directory is copied to the server
synchronize: synchronize:
src: "{{ local_path_media_store }}/" src: "{{ local_path_media_store }}/"
dest: "{{ matrix_synapse_media_store_path }}" dest: "{{ matrix_synapse_media_store_path }}"
delete: yes delete: yes
- name: Ensure media store permissions are correct
file:
path: "{{ matrix_synapse_media_store_path }}"
owner: "{{ matrix_user_username }}"
group: "{{ matrix_user_username }}"
- name: Ensure Matrix Synapse is started (if it previously was) - name: Ensure Matrix Synapse is started (if it previously was)
service: name="{{ item }}" state=started daemon_reload=yes service: name="{{ item }}" state=started daemon_reload=yes
when: stopping_result.changed when: stopping_result.changed