Просмотр исходного кода

Import tasks from other roles in a better way

One that doesn't trip up ansible-lint, causing `load-failure` errors.
pull/1948/head
Slavi Pantaleev 3 лет назад
Родитель
Сommit
7831dc91b3
28 измененных файлов: 79 добавлений и 30 удалений
  1. +4
    -1
      roles/matrix-backup-borg/tasks/setup_install.yml
  2. +3
    -1
      roles/matrix-bot-buscarron/tasks/setup_install.yml
  3. +3
    -1
      roles/matrix-bot-honoroit/tasks/setup_install.yml
  4. +3
    -1
      roles/matrix-bot-matrix-reminder-bot/tasks/setup_install.yml
  5. +3
    -1
      roles/matrix-bridge-appservice-discord/tasks/setup_install.yml
  6. +3
    -1
      roles/matrix-bridge-go-skype-bridge/tasks/setup_install.yml
  7. +3
    -1
      roles/matrix-bridge-mautrix-facebook/tasks/setup_install.yml
  8. +3
    -1
      roles/matrix-bridge-mautrix-googlechat/tasks/setup_install.yml
  9. +3
    -1
      roles/matrix-bridge-mautrix-hangouts/tasks/setup_install.yml
  10. +3
    -1
      roles/matrix-bridge-mautrix-telegram/tasks/setup_install.yml
  11. +3
    -1
      roles/matrix-bridge-mautrix-whatsapp/tasks/setup_install.yml
  12. +3
    -1
      roles/matrix-bridge-mx-puppet-discord/tasks/setup_install.yml
  13. +3
    -1
      roles/matrix-bridge-mx-puppet-groupme/tasks/setup_install.yml
  14. +3
    -1
      roles/matrix-bridge-mx-puppet-instagram/tasks/setup_install.yml
  15. +3
    -1
      roles/matrix-bridge-mx-puppet-slack/tasks/setup_install.yml
  16. +3
    -1
      roles/matrix-bridge-mx-puppet-steam/tasks/setup_install.yml
  17. +3
    -1
      roles/matrix-bridge-mx-puppet-twitter/tasks/setup_install.yml
  18. +3
    -1
      roles/matrix-dimension/tasks/setup_install.yml
  19. +3
    -1
      roles/matrix-ma1sd/tasks/setup_install.yml
  20. +5
    -3
      roles/matrix-postgres-backup/tasks/setup_postgres_backup.yml
  21. +3
    -0
      roles/matrix-postgres/tasks/detect_existing_postgres_version.yml
  22. +1
    -1
      roles/matrix-postgres/tasks/import_postgres.yml
  23. +3
    -3
      roles/matrix-postgres/tasks/migrate_db_to_postgres.yml
  24. +3
    -0
      roles/matrix-postgres/tasks/migrate_postgres_data_directory.yml
  25. +1
    -1
      roles/matrix-postgres/tasks/run_vacuum.yml
  26. +1
    -1
      roles/matrix-postgres/tasks/setup_postgres.yml
  27. +1
    -1
      roles/matrix-postgres/tasks/upgrade_postgres.yml
  28. +3
    -1
      roles/matrix-registration/tasks/setup_install.yml

+ 4
- 1
roles/matrix-backup-borg/tasks/setup_install.yml Просмотреть файл

@@ -1,6 +1,9 @@
---

- block:
- ansible.builtin.import_tasks: "{{ role_path }}/../matrix-postgres/tasks/util/detect_existing_postgres_version.yml"
- ansible.builtin.import_role:
name: matrix-postgres
tasks_from: detect_existing_postgres_version

- name: Fail if detected Postgres version is unsupported
ansible.builtin.fail:


+ 3
- 1
roles/matrix-bot-buscarron/tasks/setup_install.yml Просмотреть файл

@@ -18,7 +18,9 @@
engine_old: 'sqlite'
systemd_services_to_stop: ['matrix-bot-buscarron.service']

- ansible.builtin.import_tasks: "{{ role_path }}/../matrix-postgres/tasks/util/migrate_db_to_postgres.yml"
- ansible.builtin.import_role:
name: matrix-postgres
tasks_from: migrate_db_to_postgres

- ansible.builtin.set_fact:
matrix_bot_buscarron_requires_restart: true


+ 3
- 1
roles/matrix-bot-honoroit/tasks/setup_install.yml Просмотреть файл

@@ -18,7 +18,9 @@
engine_old: 'sqlite'
systemd_services_to_stop: ['matrix-bot-honoroit.service']

- ansible.builtin.import_tasks: "{{ role_path }}/../matrix-postgres/tasks/util/migrate_db_to_postgres.yml"
- ansible.builtin.import_role:
name: matrix-postgres
tasks_from: migrate_db_to_postgres

- ansible.builtin.set_fact:
matrix_bot_honoroit_requires_restart: true


+ 3
- 1
roles/matrix-bot-matrix-reminder-bot/tasks/setup_install.yml Просмотреть файл

@@ -19,7 +19,9 @@
engine_old: 'sqlite'
systemd_services_to_stop: ['matrix-bot-matrix-reminder-bot.service']

- ansible.builtin.import_tasks: "{{ role_path }}/../matrix-postgres/tasks/util/migrate_db_to_postgres.yml"
- ansible.builtin.import_role:
name: matrix-postgres
tasks_from: migrate_db_to_postgres

- ansible.builtin.set_fact:
matrix_bot_matrix_reminder_bot_requires_restart: true


+ 3
- 1
roles/matrix-bridge-appservice-discord/tasks/setup_install.yml Просмотреть файл

@@ -19,7 +19,9 @@
engine_old: 'sqlite'
systemd_services_to_stop: ['matrix-appservice-discord.service']

- ansible.builtin.import_tasks: "{{ role_path }}/../matrix-postgres/tasks/util/migrate_db_to_postgres.yml"
- ansible.builtin.import_role:
name: matrix-postgres
tasks_from: migrate_db_to_postgres

- ansible.builtin.set_fact:
matrix_appservice_discord_requires_restart: true


+ 3
- 1
roles/matrix-bridge-go-skype-bridge/tasks/setup_install.yml Просмотреть файл

@@ -28,7 +28,9 @@
systemd_services_to_stop: ['matrix-go-skype-bridge.service']
pgloader_options: ['--with "quote identifiers"']

- ansible.builtin.import_tasks: "{{ role_path }}/../matrix-postgres/tasks/util/migrate_db_to_postgres.yml"
- ansible.builtin.import_role:
name: matrix-postgres
tasks_from: migrate_db_to_postgres

- ansible.builtin.set_fact:
matrix_go_skype_bridge_requires_restart: true


+ 3
- 1
roles/matrix-bridge-mautrix-facebook/tasks/setup_install.yml Просмотреть файл

@@ -27,7 +27,9 @@
engine_old: 'sqlite'
systemd_services_to_stop: ['matrix-mautrix-facebook.service']

- ansible.builtin.import_tasks: "{{ role_path }}/../matrix-postgres/tasks/util/migrate_db_to_postgres.yml"
- ansible.builtin.import_role:
name: matrix-postgres
tasks_from: migrate_db_to_postgres

- ansible.builtin.set_fact:
matrix_mautrix_facebook_requires_restart: true


+ 3
- 1
roles/matrix-bridge-mautrix-googlechat/tasks/setup_install.yml Просмотреть файл

@@ -27,7 +27,9 @@
engine_old: 'sqlite'
systemd_services_to_stop: ['matrix-mautrix-googlechat.service']

- ansible.builtin.import_tasks: "{{ role_path }}/../matrix-postgres/tasks/util/migrate_db_to_postgres.yml"
- ansible.builtin.import_role:
name: matrix-postgres
tasks_from: migrate_db_to_postgres

- ansible.builtin.set_fact:
matrix_mautrix_googlechat_requires_restart: true


+ 3
- 1
roles/matrix-bridge-mautrix-hangouts/tasks/setup_install.yml Просмотреть файл

@@ -27,7 +27,9 @@
engine_old: 'sqlite'
systemd_services_to_stop: ['matrix-mautrix-hangouts.service']

- ansible.builtin.import_tasks: "{{ role_path }}/../matrix-postgres/tasks/util/migrate_db_to_postgres.yml"
- ansible.builtin.import_role:
name: matrix-postgres
tasks_from: migrate_db_to_postgres

- ansible.builtin.set_fact:
matrix_mautrix_hangouts_requires_restart: true


+ 3
- 1
roles/matrix-bridge-mautrix-telegram/tasks/setup_install.yml Просмотреть файл

@@ -27,7 +27,9 @@
engine_old: 'sqlite'
systemd_services_to_stop: ['matrix-mautrix-telegram.service']

- ansible.builtin.import_tasks: "{{ role_path }}/../matrix-postgres/tasks/util/migrate_db_to_postgres.yml"
- ansible.builtin.import_role:
name: matrix-postgres
tasks_from: migrate_db_to_postgres

- ansible.builtin.set_fact:
matrix_mautrix_telegram_requires_restart: true


+ 3
- 1
roles/matrix-bridge-mautrix-whatsapp/tasks/setup_install.yml Просмотреть файл

@@ -28,7 +28,9 @@
systemd_services_to_stop: ['matrix-mautrix-whatsapp.service']
pgloader_options: ['--with "quote identifiers"']

- ansible.builtin.import_tasks: "{{ role_path }}/../matrix-postgres/tasks/util/migrate_db_to_postgres.yml"
- ansible.builtin.import_role:
name: matrix-postgres
tasks_from: migrate_db_to_postgres

- ansible.builtin.set_fact:
matrix_mautrix_whatsapp_requires_restart: true


+ 3
- 1
roles/matrix-bridge-mx-puppet-discord/tasks/setup_install.yml Просмотреть файл

@@ -61,7 +61,9 @@
engine_old: 'sqlite'
systemd_services_to_stop: ['matrix-mx-puppet-discord.service']

- ansible.builtin.import_tasks: "{{ role_path }}/../matrix-postgres/tasks/util/migrate_db_to_postgres.yml"
- ansible.builtin.import_role:
name: matrix-postgres
tasks_from: migrate_db_to_postgres

- ansible.builtin.set_fact:
matrix_mx_puppet_discord_requires_restart: true


+ 3
- 1
roles/matrix-bridge-mx-puppet-groupme/tasks/setup_install.yml Просмотреть файл

@@ -59,7 +59,9 @@
engine_old: 'sqlite'
systemd_services_to_stop: ['matrix-mx-puppet-groupme.service']

- ansible.builtin.import_tasks: "{{ role_path }}/../matrix-postgres/tasks/util/migrate_db_to_postgres.yml"
- ansible.builtin.import_role:
name: matrix-postgres
tasks_from: migrate_db_to_postgres

- ansible.builtin.set_fact:
matrix_mx_puppet_groupme_requires_restart: true


+ 3
- 1
roles/matrix-bridge-mx-puppet-instagram/tasks/setup_install.yml Просмотреть файл

@@ -28,7 +28,9 @@
engine_old: 'sqlite'
systemd_services_to_stop: ['matrix-mx-puppet-instagram.service']

- ansible.builtin.import_tasks: "{{ role_path }}/../matrix-postgres/tasks/util/migrate_db_to_postgres.yml"
- ansible.builtin.import_role:
name: matrix-postgres
tasks_from: migrate_db_to_postgres

- ansible.builtin.set_fact:
matrix_mx_puppet_instagram_requires_restart: true


+ 3
- 1
roles/matrix-bridge-mx-puppet-slack/tasks/setup_install.yml Просмотреть файл

@@ -55,7 +55,9 @@
engine_old: 'sqlite'
systemd_services_to_stop: ['matrix-mx-puppet-slack.service']

- ansible.builtin.import_tasks: "{{ role_path }}/../matrix-postgres/tasks/util/migrate_db_to_postgres.yml"
- ansible.builtin.import_role:
name: matrix-postgres
tasks_from: migrate_db_to_postgres

- ansible.builtin.set_fact:
matrix_mx_puppet_slack_requires_restart: true


+ 3
- 1
roles/matrix-bridge-mx-puppet-steam/tasks/setup_install.yml Просмотреть файл

@@ -59,7 +59,9 @@
engine_old: 'sqlite'
systemd_services_to_stop: ['matrix-mx-puppet-steam.service']

- ansible.builtin.import_tasks: "{{ role_path }}/../matrix-postgres/tasks/util/migrate_db_to_postgres.yml"
- ansible.builtin.import_role:
name: matrix-postgres
tasks_from: migrate_db_to_postgres

- ansible.builtin.set_fact:
matrix_mx_puppet_steam_requires_restart: true


+ 3
- 1
roles/matrix-bridge-mx-puppet-twitter/tasks/setup_install.yml Просмотреть файл

@@ -59,7 +59,9 @@
engine_old: 'sqlite'
systemd_services_to_stop: ['matrix-mx-puppet-twitter.service']

- ansible.builtin.import_tasks: "{{ role_path }}/../matrix-postgres/tasks/util/migrate_db_to_postgres.yml"
- ansible.builtin.import_role:
name: matrix-postgres
tasks_from: migrate_db_to_postgres

- ansible.builtin.set_fact:
matrix_mx_puppet_twitter_requires_restart: true


+ 3
- 1
roles/matrix-dimension/tasks/setup_install.yml Просмотреть файл

@@ -61,7 +61,9 @@
additional_psql_statements_list: "{{ matrix_dimension_pgloader_additional_psql_statements_list }}"
additional_psql_statements_db_name: "{{ matrix_dimension_database_name }}"

- ansible.builtin.import_tasks: "{{ role_path }}/../matrix-postgres/tasks/util/migrate_db_to_postgres.yml"
- ansible.builtin.import_role:
name: matrix-postgres
tasks_from: migrate_db_to_postgres

- ansible.builtin.set_fact:
matrix_dimension_requires_restart: true


+ 3
- 1
roles/matrix-ma1sd/tasks/setup_install.yml Просмотреть файл

@@ -38,7 +38,9 @@
systemd_services_to_stop: ['matrix-ma1sd.service']
pgloader_options: ['--with "quote identifiers"']

- ansible.builtin.import_tasks: "{{ role_path }}/../matrix-postgres/tasks/util/migrate_db_to_postgres.yml"
- ansible.builtin.import_role:
name: matrix-postgres
tasks_from: migrate_db_to_postgres

- ansible.builtin.set_fact:
matrix_ma1sd_requires_restart: true


+ 5
- 3
roles/matrix-postgres-backup/tasks/setup_postgres_backup.yml Просмотреть файл

@@ -1,9 +1,11 @@
---

#
# Tasks related to setting up an internal postgres server
# Tasks related to setting up postgres backup
#
- ansible.builtin.import_tasks: "{{ role_path }}/tasks/util/detect_existing_postgres_version.yml"
- ansible.builtin.import_role:
name: matrix-postgres
tasks_from: detect_existing_postgres_version
when: 'matrix_postgres_backup_enabled | bool and matrix_postgres_backup_postgres_data_path != ""'

# If we have found an existing version (installed from before), we use its corresponding Docker image.
@@ -62,7 +64,7 @@
when: "matrix_postgres_backup_enabled | bool and matrix_postgres_backup_systemd_service_result.changed"

#
# Tasks related to getting rid of the internal postgres backup server (if it was previously enabled)
# Tasks related to getting rid of postgres backup (if it was previously enabled)
#

- name: Check existence of matrix-postgres-backup service


roles/matrix-postgres/tasks/util/detect_existing_postgres_version.yml → roles/matrix-postgres/tasks/detect_existing_postgres_version.yml Просмотреть файл

@@ -2,6 +2,9 @@

# This utility aims to determine if there is some existing Postgres version in use or not.
# If there is, it also tries to detect the Docker image that corresponds to that version.
#
# This utility is intentionally not in `tasks/util`, because if it were, it wouldn't be possible
# to include it in other roles via the import_role module: https://docs.ansible.com/ansible/latest/collections/ansible/builtin/import_role_module.html

- name: Initialize Postgres version determination variables (default to empty)
ansible.builtin.set_fact:

+ 1
- 1
roles/matrix-postgres/tasks/import_postgres.yml Просмотреть файл

@@ -56,7 +56,7 @@
delegate_to: 127.0.0.1
become: false

- ansible.builtin.import_tasks: tasks/util/detect_existing_postgres_version.yml
- ansible.builtin.import_tasks: tasks/detect_existing_postgres_version.yml

- name: Abort, if no existing Postgres version detected
ansible.builtin.fail:


roles/matrix-postgres/tasks/util/migrate_db_to_postgres.yml → roles/matrix-postgres/tasks/migrate_db_to_postgres.yml Просмотреть файл

@@ -135,9 +135,9 @@
changed_when: matrix_postgres_migrate_db_to_postgres_import_result.rc == 0

- block:
# We can't use `{{ role_path }}` here, neither with `import_tasks`, nor with `include_tasks`,
# because it refers to the role that included this util, and not to the role this file belongs to.
- ansible.builtin.import_tasks: "{{ role_path }}/../matrix-postgres/tasks/util/detect_existing_postgres_version.yml"
- ansible.builtin.import_role:
name: matrix-postgres
tasks_from: detect_existing_postgres_version

- ansible.builtin.set_fact:
matrix_postgres_docker_image_to_use: "{{ matrix_postgres_docker_image_latest if matrix_postgres_detected_version_corresponding_docker_image == '' else matrix_postgres_detected_version_corresponding_docker_image }}"

+ 3
- 0
roles/matrix-postgres/tasks/migrate_postgres_data_directory.yml Просмотреть файл

@@ -9,6 +9,9 @@
#
# For this reason, we store the Postgres data in `/matrix/postgres/data` and need to relocate any installations
# which still store it in the parent directory (`/matrix/postgres`).
#
# This utility is intentionally not in `tasks/util`, because if it were, it wouldn't be possible
# to include it in other roles via the import_role module: https://docs.ansible.com/ansible/latest/collections/ansible/builtin/import_role_module.html

- name: Check if old Postgres data directory is used
ansible.builtin.stat:


+ 1
- 1
roles/matrix-postgres/tasks/run_vacuum.yml Просмотреть файл

@@ -35,7 +35,7 @@
delegate_to: 127.0.0.1
become: false

- ansible.builtin.import_tasks: tasks/util/detect_existing_postgres_version.yml
- ansible.builtin.import_tasks: tasks/detect_existing_postgres_version.yml

- name: Abort, if no existing Postgres version detected
ansible.builtin.fail:


+ 1
- 1
roles/matrix-postgres/tasks/setup_postgres.yml Просмотреть файл

@@ -7,7 +7,7 @@
- ansible.builtin.import_tasks: "{{ role_path }}/tasks/migrate_postgres_data_directory.yml"
when: matrix_postgres_enabled | bool

- ansible.builtin.import_tasks: "{{ role_path }}/tasks/util/detect_existing_postgres_version.yml"
- ansible.builtin.import_tasks: "{{ role_path }}/tasks/detect_existing_postgres_version.yml"
when: matrix_postgres_enabled | bool

# If we have found an existing version (installed from before), we use its corresponding Docker image.


+ 1
- 1
roles/matrix-postgres/tasks/upgrade_postgres.yml Просмотреть файл

@@ -40,7 +40,7 @@
msg: "Detected that a left-over {{ postgres_auto_upgrade_backup_data_path }} exists. You should rename it to {{ matrix_postgres_data_path }} if the previous upgrade went wrong, or delete it if it went well."
when: "result_auto_upgrade_path.stat.exists"

- ansible.builtin.import_tasks: tasks/util/detect_existing_postgres_version.yml
- ansible.builtin.import_tasks: tasks/detect_existing_postgres_version.yml

- name: Abort, if no existing Postgres version detected
ansible.builtin.fail:


+ 3
- 1
roles/matrix-registration/tasks/setup_install.yml Просмотреть файл

@@ -24,7 +24,9 @@
- ALTER TABLE tokens ALTER COLUMN ex_date TYPE TIMESTAMP WITHOUT TIME ZONE;
additional_psql_statements_db_name: "{{ matrix_registration_database_name }}"

- ansible.builtin.import_tasks: "{{ role_path }}/../matrix-postgres/tasks/util/migrate_db_to_postgres.yml"
- ansible.builtin.import_role:
name: matrix-postgres
tasks_from: migrate_db_to_postgres

- ansible.builtin.set_fact:
matrix_registration_requires_restart: true


Загрузка…
Отмена
Сохранить