Matrix Docker Ansible eploy
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

50 строки
3.7 KiB

  1. # SPDX-FileCopyrightText: 2026 MDAD project contributors
  2. # SPDX-FileCopyrightText: 2026 Nikita Chernyi
  3. #
  4. # SPDX-License-Identifier: AGPL-3.0-or-later
  5. ---
  6. - name: (Deprecation) Catch and report renamed settings
  7. ansible.builtin.fail:
  8. msg: >-
  9. Your configuration contains a variable, which now has a different name.
  10. Please rename the variable (`{{ item.old }}` -> `{{ item.new }}`) on your configuration file (vars.yml).
  11. when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0"
  12. with_items:
  13. - {'old': 'matrix_bridge_mautrix_linkedin_metrics_enabled', 'new': '<removed> (mautrix-linkedin does not support metrics)'}
  14. - {'old': 'matrix_bridge_mautrix_linkedin_metrics_proxying_enabled', 'new': '<removed> (mautrix-linkedin does not support metrics)'}
  15. - {'old': 'matrix_bridge_mautrix_linkedin_metrics_proxying_hostname', 'new': '<removed> (mautrix-linkedin does not support metrics)'}
  16. - {'old': 'matrix_bridge_mautrix_linkedin_metrics_proxying_path_prefix', 'new': '<removed> (mautrix-linkedin does not support metrics)'}
  17. - {'old': 'matrix_bridge_mautrix_linkedin_container_labels_metrics_enabled', 'new': '<removed> (mautrix-linkedin does not support metrics)'}
  18. - {'old': 'matrix_bridge_mautrix_linkedin_container_labels_metrics_traefik_rule', 'new': '<removed> (mautrix-linkedin does not support metrics)'}
  19. - {'old': 'matrix_bridge_mautrix_linkedin_container_labels_metrics_traefik_priority', 'new': '<removed> (mautrix-linkedin does not support metrics)'}
  20. - {'old': 'matrix_bridge_mautrix_linkedin_container_labels_metrics_traefik_entrypoints', 'new': '<removed> (mautrix-linkedin does not support metrics)'}
  21. - {'old': 'matrix_bridge_mautrix_linkedin_container_labels_metrics_traefik_tls', 'new': '<removed> (mautrix-linkedin does not support metrics)'}
  22. - {'old': 'matrix_bridge_mautrix_linkedin_container_labels_metrics_traefik_tls_certResolver', 'new': '<removed> (mautrix-linkedin does not support metrics)'}
  23. - {'old': 'matrix_bridge_mautrix_linkedin_container_labels_metrics_middleware_basic_auth_enabled', 'new': '<removed> (mautrix-linkedin does not support metrics)'}
  24. - {'old': 'matrix_bridge_mautrix_linkedin_container_labels_metrics_middleware_basic_auth_users', 'new': '<removed> (mautrix-linkedin does not support metrics)'}
  25. - name: Fail if required mautrix-linkedin settings not defined
  26. ansible.builtin.fail:
  27. msg: >-
  28. You need to define a required configuration setting (`{{ item.name }}`).
  29. when: "item.when | bool and lookup('vars', item.name, default='') | string | length == 0"
  30. with_items:
  31. - {'name': 'matrix_bridge_mautrix_linkedin_appservice_token', when: true}
  32. - {'name': 'matrix_bridge_mautrix_linkedin_homeserver_address', when: true}
  33. - {'name': 'matrix_bridge_mautrix_linkedin_homeserver_token', when: true}
  34. - {'name': 'matrix_bridge_mautrix_linkedin_database_hostname', when: "{{ matrix_bridge_mautrix_linkedin_database_engine == 'postgres' }}"}
  35. - {'name': 'matrix_bridge_mautrix_linkedin_container_network', when: true}
  36. - name: Fail if the deprecated beeper-linkedin bridge is also enabled
  37. ansible.builtin.fail:
  38. msg: >-
  39. Both `matrix_bridge_beeper_linkedin_enabled` and `matrix_bridge_mautrix_linkedin_enabled` are set.
  40. Both register `@linkedinbot` and the `@linkedin_*` user range as exclusive appservice namespaces,
  41. so running them together makes homeserver event routing for those users ambiguous and lets one
  42. bridge act as the other's puppets. Disable the deprecated beeper-linkedin bridge
  43. (`matrix_bridge_beeper_linkedin_enabled: false`) and re-run the playbook so its uninstall removes
  44. the old registration, then enable this bridge.
  45. when: "matrix_bridge_beeper_linkedin_enabled | default(false) | bool"