@ -34,13 +34,6 @@
when : "matrix_mautrix_telegram_sqlite_database_path_local_stat_result.stat.exists|bool"
when : "matrix_mautrix_telegram_sqlite_database_path_local_stat_result.stat.exists|bool"
when : "matrix_mautrix_telegram_database_engine == 'postgres'"
when : "matrix_mautrix_telegram_database_engine == 'postgres'"
- name : Ensure Mautrix Telegram image is pulled
docker_image:
name : "{{ matrix_mautrix_telegram_docker_image }}"
source : "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}"
force_source : "{{ matrix_mautrix_telegram_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_mautrix_telegram_docker_image_force_pull }}"
- name : Ensure Mautrix Telegram paths exist
- name : Ensure Mautrix Telegram paths exist
file:
file:
path : "{{ item }}"
path : "{{ item }}"
@ -49,9 +42,38 @@
owner : "{{ matrix_user_username }}"
owner : "{{ matrix_user_username }}"
group : "{{ matrix_user_groupname }}"
group : "{{ matrix_user_groupname }}"
with_items:
with_items:
- "{{ matrix_mautrix_telegram_base_path }}"
- { path : "{{ matrix_mautrix_telegram_base_path }}" , when : true }
- "{{ matrix_mautrix_telegram_config_path }}"
- { path : "{{ matrix_mautrix_telegram_config_path }}" , when : true }
- "{{ matrix_mautrix_telegram_data_path }}"
- { path : "{{ matrix_mautrix_telegram_data_path }}" , when : true }
- { path : "{{ matrix_mautrix_telegram_docker_src_files_path }}" , when : "{{ matrix_mautrix_telegram_container_self_build }}" }
when : item.when|bool
- name : Ensure Mautrix Telegram image is pulled
docker_image:
name : "{{ matrix_mautrix_telegram_docker_image }}"
source : "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}"
force_source : "{{ matrix_mautrix_telegram_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_mautrix_telegram_docker_image_force_pull }}"
when : "not matrix_mautrix_telegram_container_self_build|bool"
- name : Ensure matrix-mautrix-telegram repository is present when self-building
git:
repo : "{{ matrix_mautrix_telegram_docker_repo }}"
dest : "{{ matrix_mautrix_telegram_docker_src_files_path }}"
force : "yes"
register : matrix_mautrix_telegram_git_pull_results
when : "matrix_mautrix_telegram_container_self_build|bool"
- name : Ensure matrix-mautrix-telegram Docker image is build
docker_image:
name : "{{ matrix_mautrix_telegram_docker_image }}"
source : build
force_source : yes
build:
dockerfile : Dockerfile
path : "{{ matrix_mautrix_telegram_docker_src_files_path }}"
pull : yes
when : "matrix_mautrix_telegram_container_self_build|bool and matrix_mautrix_telegram_git_pull_results.changed"
- name : Check if an old database file already exists
- name : Check if an old database file already exists
stat:
stat: