|
|
|
@@ -11,29 +11,6 @@ |
|
|
|
- set_fact: |
|
|
|
matrix_mautrix_twitter_requires_restart: false |
|
|
|
|
|
|
|
- block: |
|
|
|
- name: Check if an SQLite database already exists |
|
|
|
stat: |
|
|
|
path: "{{ matrix_mautrix_twitter_sqlite_database_path_local }}" |
|
|
|
register: matrix_mautrix_twitter_sqlite_database_path_local_stat_result |
|
|
|
|
|
|
|
- block: |
|
|
|
- set_fact: |
|
|
|
matrix_postgres_db_migration_request: |
|
|
|
src: "{{ matrix_mautrix_twitter_sqlite_database_path_local }}" |
|
|
|
dst: "{{ matrix_mautrix_twitter_database_connection_string }}" |
|
|
|
caller: "{{ role_path|basename }}" |
|
|
|
engine_variable_name: 'matrix_mautrix_twitter_database_engine' |
|
|
|
engine_old: 'sqlite' |
|
|
|
systemd_services_to_stop: ['matrix-mautrix-twitter.service'] |
|
|
|
|
|
|
|
- import_tasks: "{{ role_path }}/../matrix-postgres/tasks/util/migrate_db_to_postgres.yml" |
|
|
|
|
|
|
|
- set_fact: |
|
|
|
matrix_mautrix_twitter_requires_restart: true |
|
|
|
when: "matrix_mautrix_twitter_sqlite_database_path_local_stat_result.stat.exists|bool" |
|
|
|
when: "matrix_mautrix_twitter_database_engine == 'postgres'" |
|
|
|
|
|
|
|
- name: Ensure Mautrix Twitter image is pulled |
|
|
|
docker_image: |
|
|
|
name: "{{ matrix_mautrix_twitter_docker_image }}" |
|
|
|
@@ -76,23 +53,6 @@ |
|
|
|
pull: yes |
|
|
|
when: "matrix_mautrix_twitter_enabled|bool and matrix_mautrix_twitter_container_image_self_build|bool" |
|
|
|
|
|
|
|
- name: Check if an old database file already exists |
|
|
|
stat: |
|
|
|
path: "{{ matrix_mautrix_twitter_base_path }}/mautrix-twitter.db" |
|
|
|
register: matrix_mautrix_twitter_stat_database |
|
|
|
|
|
|
|
- name: (Data relocation) Ensure matrix-mautrix-twitter.service is stopped |
|
|
|
service: |
|
|
|
name: matrix-mautrix-twitter |
|
|
|
state: stopped |
|
|
|
daemon_reload: yes |
|
|
|
failed_when: false |
|
|
|
when: "matrix_mautrix_twitter_stat_database.stat.exists" |
|
|
|
|
|
|
|
- name: (Data relocation) Move mautrix-twitter database file to ./data directory |
|
|
|
command: "mv {{ matrix_mautrix_twitter_base_path }}/mautrix-twitter.db {{ matrix_mautrix_twitter_data_path }}/mautrix-twitter.db" |
|
|
|
when: "matrix_mautrix_twitter_stat_database.stat.exists" |
|
|
|
|
|
|
|
- name: Ensure mautrix-twitter config.yaml installed |
|
|
|
copy: |
|
|
|
content: "{{ matrix_mautrix_twitter_configuration|to_nice_yaml }}" |
|
|
|
|