find roles/matrix-bridge-mautrix-twitter -type f -exec sed -i \ -e 's/facebook/twitter/g' \ -e 's/Facebook/Twitter/g' \ -e 's/FB/Twitter/g' \ -e 's/fb/twitter/g' {} +development
parent
e9e4d8f250
commit
7afe8103da
@ -1,115 +1,115 @@
|
|||||||
# mautrix-facebook is a Matrix <-> Facebook bridge
|
# mautrix-twitter is a Matrix <-> Twitter bridge
|
||||||
# See: https://github.com/tulir/mautrix-facebook
|
# See: https://github.com/tulir/mautrix-twitter
|
||||||
|
|
||||||
matrix_mautrix_facebook_enabled: true
|
matrix_mautrix_twitter_enabled: true
|
||||||
|
|
||||||
matrix_mautrix_facebook_container_image_self_build: false
|
matrix_mautrix_twitter_container_image_self_build: false
|
||||||
matrix_mautrix_facebook_container_image_self_build_repo: "https://github.com/tulir/mautrix-facebook.git"
|
matrix_mautrix_twitter_container_image_self_build_repo: "https://github.com/tulir/mautrix-twitter.git"
|
||||||
|
|
||||||
matrix_mautrix_facebook_version: latest
|
matrix_mautrix_twitter_version: latest
|
||||||
# See: https://mau.dev/tulir/mautrix-facebook/container_registry
|
# See: https://mau.dev/tulir/mautrix-twitter/container_registry
|
||||||
matrix_mautrix_facebook_docker_image: "{{ matrix_mautrix_facebook_docker_image_name_prefix }}tulir/mautrix-facebook:{{ matrix_mautrix_facebook_version }}"
|
matrix_mautrix_twitter_docker_image: "{{ matrix_mautrix_twitter_docker_image_name_prefix }}tulir/mautrix-twitter:{{ matrix_mautrix_twitter_version }}"
|
||||||
matrix_mautrix_facebook_docker_image_name_prefix: "{{ 'localhost/' if matrix_mautrix_facebook_container_image_self_build else 'dock.mau.dev/' }}"
|
matrix_mautrix_twitter_docker_image_name_prefix: "{{ 'localhost/' if matrix_mautrix_twitter_container_image_self_build else 'dock.mau.dev/' }}"
|
||||||
matrix_mautrix_facebook_docker_image_force_pull: "{{ matrix_mautrix_facebook_docker_image.endswith(':latest') }}"
|
matrix_mautrix_twitter_docker_image_force_pull: "{{ matrix_mautrix_twitter_docker_image.endswith(':latest') }}"
|
||||||
|
|
||||||
matrix_mautrix_facebook_base_path: "{{ matrix_base_data_path }}/mautrix-facebook"
|
matrix_mautrix_twitter_base_path: "{{ matrix_base_data_path }}/mautrix-twitter"
|
||||||
matrix_mautrix_facebook_config_path: "{{ matrix_mautrix_facebook_base_path }}/config"
|
matrix_mautrix_twitter_config_path: "{{ matrix_mautrix_twitter_base_path }}/config"
|
||||||
matrix_mautrix_facebook_data_path: "{{ matrix_mautrix_facebook_base_path }}/data"
|
matrix_mautrix_twitter_data_path: "{{ matrix_mautrix_twitter_base_path }}/data"
|
||||||
matrix_mautrix_facebook_docker_src_files_path: "{{ matrix_mautrix_facebook_base_path }}/docker-src"
|
matrix_mautrix_twitter_docker_src_files_path: "{{ matrix_mautrix_twitter_base_path }}/docker-src"
|
||||||
|
|
||||||
matrix_mautrix_facebook_homeserver_address: "{{ matrix_homeserver_container_url }}"
|
matrix_mautrix_twitter_homeserver_address: "{{ matrix_homeserver_container_url }}"
|
||||||
matrix_mautrix_facebook_homeserver_domain: '{{ matrix_domain }}'
|
matrix_mautrix_twitter_homeserver_domain: '{{ matrix_domain }}'
|
||||||
matrix_mautrix_facebook_appservice_address: 'http://matrix-mautrix-facebook:29319'
|
matrix_mautrix_twitter_appservice_address: 'http://matrix-mautrix-twitter:29319'
|
||||||
|
|
||||||
# A list of extra arguments to pass to the container
|
# A list of extra arguments to pass to the container
|
||||||
matrix_mautrix_facebook_container_extra_arguments: []
|
matrix_mautrix_twitter_container_extra_arguments: []
|
||||||
|
|
||||||
# List of systemd services that matrix-mautrix-facebook.service depends on.
|
# List of systemd services that matrix-mautrix-twitter.service depends on.
|
||||||
matrix_mautrix_facebook_systemd_required_services_list: ['docker.service']
|
matrix_mautrix_twitter_systemd_required_services_list: ['docker.service']
|
||||||
|
|
||||||
# List of systemd services that matrix-mautrix-facebook.service wants
|
# List of systemd services that matrix-mautrix-twitter.service wants
|
||||||
matrix_mautrix_facebook_systemd_wanted_services_list: []
|
matrix_mautrix_twitter_systemd_wanted_services_list: []
|
||||||
|
|
||||||
matrix_mautrix_facebook_appservice_token: ''
|
matrix_mautrix_twitter_appservice_token: ''
|
||||||
matrix_mautrix_facebook_homeserver_token: ''
|
matrix_mautrix_twitter_homeserver_token: ''
|
||||||
|
|
||||||
|
|
||||||
# Database-related configuration fields.
|
# Database-related configuration fields.
|
||||||
#
|
#
|
||||||
# To use SQLite:
|
# To use SQLite:
|
||||||
# - change the engine (`matrix_mautrix_facebook_database_engine: 'sqlite'`)
|
# - change the engine (`matrix_mautrix_twitter_database_engine: 'sqlite'`)
|
||||||
# - change to the last bridge version that supported SQLite:
|
# - change to the last bridge version that supported SQLite:
|
||||||
# `matrix_mautrix_facebook_docker_image: "{{ matrix_mautrix_facebook_docker_image_name_prefix }}tulir/mautrix-facebook:da1b4ec596e334325a1589e70829dea46e73064b"`
|
# `matrix_mautrix_twitter_docker_image: "{{ matrix_mautrix_twitter_docker_image_name_prefix }}tulir/mautrix-twitter:da1b4ec596e334325a1589e70829dea46e73064b"`
|
||||||
# - plan your migration to Postgres, as this bridge does not support SQLite anymore (and neither will the playbook in the future).
|
# - plan your migration to Postgres, as this bridge does not support SQLite anymore (and neither will the playbook in the future).
|
||||||
#
|
#
|
||||||
# To use Postgres:
|
# To use Postgres:
|
||||||
# - adjust your database credentials via the `matrix_mautrix_facebook_postgres_*` variables
|
# - adjust your database credentials via the `matrix_mautrix_twitter_postgres_*` variables
|
||||||
matrix_mautrix_facebook_database_engine: 'postgres'
|
matrix_mautrix_twitter_database_engine: 'postgres'
|
||||||
|
|
||||||
matrix_mautrix_facebook_sqlite_database_path_local: "{{ matrix_mautrix_facebook_data_path }}/mautrix-facebook.db"
|
matrix_mautrix_twitter_sqlite_database_path_local: "{{ matrix_mautrix_twitter_data_path }}/mautrix-twitter.db"
|
||||||
matrix_mautrix_facebook_sqlite_database_path_in_container: "/data/mautrix-facebook.db"
|
matrix_mautrix_twitter_sqlite_database_path_in_container: "/data/mautrix-twitter.db"
|
||||||
|
|
||||||
matrix_mautrix_facebook_database_username: 'matrix_mautrix_facebook'
|
matrix_mautrix_twitter_database_username: 'matrix_mautrix_twitter'
|
||||||
matrix_mautrix_facebook_database_password: 'some-password'
|
matrix_mautrix_twitter_database_password: 'some-password'
|
||||||
matrix_mautrix_facebook_database_hostname: 'matrix-postgres'
|
matrix_mautrix_twitter_database_hostname: 'matrix-postgres'
|
||||||
matrix_mautrix_facebook_database_port: 5432
|
matrix_mautrix_twitter_database_port: 5432
|
||||||
matrix_mautrix_facebook_database_name: 'matrix_mautrix_facebook'
|
matrix_mautrix_twitter_database_name: 'matrix_mautrix_twitter'
|
||||||
|
|
||||||
matrix_mautrix_facebook_database_connection_string: 'postgres://{{ matrix_mautrix_facebook_database_username }}:{{ matrix_mautrix_facebook_database_password }}@{{ matrix_mautrix_facebook_database_hostname }}:{{ matrix_mautrix_facebook_database_port }}/{{ matrix_mautrix_facebook_database_name }}'
|
matrix_mautrix_twitter_database_connection_string: 'postgres://{{ matrix_mautrix_twitter_database_username }}:{{ matrix_mautrix_twitter_database_password }}@{{ matrix_mautrix_twitter_database_hostname }}:{{ matrix_mautrix_twitter_database_port }}/{{ matrix_mautrix_twitter_database_name }}'
|
||||||
|
|
||||||
matrix_mautrix_facebook_appservice_database: "{{
|
matrix_mautrix_twitter_appservice_database: "{{
|
||||||
{
|
{
|
||||||
'sqlite': ('sqlite:///' + matrix_mautrix_facebook_sqlite_database_path_in_container),
|
'sqlite': ('sqlite:///' + matrix_mautrix_twitter_sqlite_database_path_in_container),
|
||||||
'postgres': matrix_mautrix_facebook_database_connection_string,
|
'postgres': matrix_mautrix_twitter_database_connection_string,
|
||||||
}[matrix_mautrix_facebook_database_engine]
|
}[matrix_mautrix_twitter_database_engine]
|
||||||
}}"
|
}}"
|
||||||
|
|
||||||
|
|
||||||
# Can be set to enable automatic double-puppeting via Shared Secret Auth (https://github.com/devture/matrix-synapse-shared-secret-auth).
|
# Can be set to enable automatic double-puppeting via Shared Secret Auth (https://github.com/devture/matrix-synapse-shared-secret-auth).
|
||||||
matrix_mautrix_facebook_login_shared_secret: ''
|
matrix_mautrix_twitter_login_shared_secret: ''
|
||||||
|
|
||||||
matrix_mautrix_facebook_bridge_login_shared_secret_map: "{{ {matrix_mautrix_facebook_homeserver_domain: matrix_mautrix_facebook_login_shared_secret} if matrix_mautrix_facebook_login_shared_secret else {} }}"
|
matrix_mautrix_twitter_bridge_login_shared_secret_map: "{{ {matrix_mautrix_twitter_homeserver_domain: matrix_mautrix_twitter_login_shared_secret} if matrix_mautrix_twitter_login_shared_secret else {} }}"
|
||||||
|
|
||||||
matrix_mautrix_facebook_appservice_bot_username: facebookbot
|
matrix_mautrix_twitter_appservice_bot_username: twitterbot
|
||||||
|
|
||||||
matrix_mautrix_facebook_bridge_presence: true
|
matrix_mautrix_twitter_bridge_presence: true
|
||||||
|
|
||||||
# Default configuration template which covers the generic use case.
|
# Default configuration template which covers the generic use case.
|
||||||
# You can customize it by controlling the various variables inside it.
|
# You can customize it by controlling the various variables inside it.
|
||||||
#
|
#
|
||||||
# For a more advanced customization, you can extend the default (see `matrix_mautrix_facebook_configuration_extension_yaml`)
|
# For a more advanced customization, you can extend the default (see `matrix_mautrix_twitter_configuration_extension_yaml`)
|
||||||
# or completely replace this variable with your own template.
|
# or completely replace this variable with your own template.
|
||||||
matrix_mautrix_facebook_configuration_yaml: "{{ lookup('template', 'templates/config.yaml.j2') }}"
|
matrix_mautrix_twitter_configuration_yaml: "{{ lookup('template', 'templates/config.yaml.j2') }}"
|
||||||
|
|
||||||
matrix_mautrix_facebook_configuration_extension_yaml: |
|
matrix_mautrix_twitter_configuration_extension_yaml: |
|
||||||
# Your custom YAML configuration goes here.
|
# Your custom YAML configuration goes here.
|
||||||
# This configuration extends the default starting configuration (`matrix_mautrix_facebook_configuration_yaml`).
|
# This configuration extends the default starting configuration (`matrix_mautrix_twitter_configuration_yaml`).
|
||||||
#
|
#
|
||||||
# You can override individual variables from the default configuration, or introduce new ones.
|
# You can override individual variables from the default configuration, or introduce new ones.
|
||||||
#
|
#
|
||||||
# If you need something more special, you can take full control by
|
# If you need something more special, you can take full control by
|
||||||
# completely redefining `matrix_mautrix_facebook_configuration_yaml`.
|
# completely redefining `matrix_mautrix_twitter_configuration_yaml`.
|
||||||
|
|
||||||
matrix_mautrix_facebook_configuration_extension: "{{ matrix_mautrix_facebook_configuration_extension_yaml|from_yaml if matrix_mautrix_facebook_configuration_extension_yaml|from_yaml is mapping else {} }}"
|
matrix_mautrix_twitter_configuration_extension: "{{ matrix_mautrix_twitter_configuration_extension_yaml|from_yaml if matrix_mautrix_twitter_configuration_extension_yaml|from_yaml is mapping else {} }}"
|
||||||
|
|
||||||
# Holds the final configuration (a combination of the default and its extension).
|
# Holds the final configuration (a combination of the default and its extension).
|
||||||
# You most likely don't need to touch this variable. Instead, see `matrix_mautrix_facebook_configuration_yaml`.
|
# You most likely don't need to touch this variable. Instead, see `matrix_mautrix_twitter_configuration_yaml`.
|
||||||
matrix_mautrix_facebook_configuration: "{{ matrix_mautrix_facebook_configuration_yaml|from_yaml|combine(matrix_mautrix_facebook_configuration_extension, recursive=True) }}"
|
matrix_mautrix_twitter_configuration: "{{ matrix_mautrix_twitter_configuration_yaml|from_yaml|combine(matrix_mautrix_twitter_configuration_extension, recursive=True) }}"
|
||||||
|
|
||||||
matrix_mautrix_facebook_registration_yaml: |
|
matrix_mautrix_twitter_registration_yaml: |
|
||||||
id: facebook
|
id: twitter
|
||||||
as_token: "{{ matrix_mautrix_facebook_appservice_token }}"
|
as_token: "{{ matrix_mautrix_twitter_appservice_token }}"
|
||||||
hs_token: "{{ matrix_mautrix_facebook_homeserver_token }}"
|
hs_token: "{{ matrix_mautrix_twitter_homeserver_token }}"
|
||||||
namespaces:
|
namespaces:
|
||||||
users:
|
users:
|
||||||
- exclusive: true
|
- exclusive: true
|
||||||
regex: '^@facebook_.+:{{ matrix_mautrix_facebook_homeserver_domain|regex_escape }}$'
|
regex: '^@twitter_.+:{{ matrix_mautrix_twitter_homeserver_domain|regex_escape }}$'
|
||||||
- exclusive: true
|
- exclusive: true
|
||||||
regex: '^@{{ matrix_mautrix_facebook_appservice_bot_username|regex_escape }}:{{ matrix_mautrix_facebook_homeserver_domain|regex_escape }}$'
|
regex: '^@{{ matrix_mautrix_twitter_appservice_bot_username|regex_escape }}:{{ matrix_mautrix_twitter_homeserver_domain|regex_escape }}$'
|
||||||
url: {{ matrix_mautrix_facebook_appservice_address }}
|
url: {{ matrix_mautrix_twitter_appservice_address }}
|
||||||
# See https://github.com/tulir/mautrix-signal/issues/43
|
# See https://github.com/tulir/mautrix-signal/issues/43
|
||||||
sender_localpart: _bot_{{ matrix_mautrix_facebook_appservice_bot_username }}
|
sender_localpart: _bot_{{ matrix_mautrix_twitter_appservice_bot_username }}
|
||||||
rate_limited: false
|
rate_limited: false
|
||||||
de.sorunome.msc2409.push_ephemeral: true
|
de.sorunome.msc2409.push_ephemeral: true
|
||||||
|
|
||||||
matrix_mautrix_facebook_registration: "{{ matrix_mautrix_facebook_registration_yaml|from_yaml }}"
|
matrix_mautrix_twitter_registration: "{{ matrix_mautrix_twitter_registration_yaml|from_yaml }}"
|
||||||
|
@ -1,23 +1,23 @@
|
|||||||
- set_fact:
|
- set_fact:
|
||||||
matrix_systemd_services_list: "{{ matrix_systemd_services_list + ['matrix-mautrix-facebook.service'] }}"
|
matrix_systemd_services_list: "{{ matrix_systemd_services_list + ['matrix-mautrix-twitter.service'] }}"
|
||||||
when: matrix_mautrix_facebook_enabled|bool
|
when: matrix_mautrix_twitter_enabled|bool
|
||||||
|
|
||||||
# If the matrix-synapse role is not used, these variables may not exist.
|
# If the matrix-synapse role is not used, these variables may not exist.
|
||||||
- set_fact:
|
- set_fact:
|
||||||
matrix_synapse_container_extra_arguments: >
|
matrix_synapse_container_extra_arguments: >
|
||||||
{{ matrix_synapse_container_extra_arguments|default([]) }}
|
{{ matrix_synapse_container_extra_arguments|default([]) }}
|
||||||
+
|
+
|
||||||
["--mount type=bind,src={{ matrix_mautrix_facebook_config_path }}/registration.yaml,dst=/matrix-mautrix-facebook-registration.yaml,ro"]
|
["--mount type=bind,src={{ matrix_mautrix_twitter_config_path }}/registration.yaml,dst=/matrix-mautrix-twitter-registration.yaml,ro"]
|
||||||
|
|
||||||
matrix_synapse_app_service_config_files: >
|
matrix_synapse_app_service_config_files: >
|
||||||
{{ matrix_synapse_app_service_config_files|default([]) }}
|
{{ matrix_synapse_app_service_config_files|default([]) }}
|
||||||
+
|
+
|
||||||
{{ ["/matrix-mautrix-facebook-registration.yaml"] }}
|
{{ ["/matrix-mautrix-twitter-registration.yaml"] }}
|
||||||
when: matrix_mautrix_facebook_enabled|bool
|
when: matrix_mautrix_twitter_enabled|bool
|
||||||
|
|
||||||
# ansible lower than 2.8, does not support docker_image build parameters
|
# ansible lower than 2.8, does not support docker_image build parameters
|
||||||
# for self buildig it is explicitly needed, so we rather fail here
|
# for self buildig it is explicitly needed, so we rather fail here
|
||||||
- name: Fail if running on Ansible lower than 2.8 and trying self building
|
- name: Fail if running on Ansible lower than 2.8 and trying self building
|
||||||
fail:
|
fail:
|
||||||
msg: "To self build Mautrix Facebook image, you should usa ansible 2.8 or higher. E.g. pip contains such packages."
|
msg: "To self build Mautrix Twitter image, you should usa ansible 2.8 or higher. E.g. pip contains such packages."
|
||||||
when: "ansible_version.major == 2 and ansible_version.minor < 8 and matrix_mautrix_facebook_container_image_self_build"
|
when: "ansible_version.major == 2 and ansible_version.minor < 8 and matrix_mautrix_twitter_container_image_self_build"
|
||||||
|
@ -1,24 +1,24 @@
|
|||||||
---
|
---
|
||||||
|
|
||||||
- name: Check existence of matrix-mautrix-facebook service
|
- name: Check existence of matrix-mautrix-twitter service
|
||||||
stat:
|
stat:
|
||||||
path: "{{ matrix_systemd_path }}/matrix-mautrix-facebook.service"
|
path: "{{ matrix_systemd_path }}/matrix-mautrix-twitter.service"
|
||||||
register: matrix_mautrix_facebook_service_stat
|
register: matrix_mautrix_twitter_service_stat
|
||||||
|
|
||||||
- name: Ensure matrix-mautrix-facebook is stopped
|
- name: Ensure matrix-mautrix-twitter is stopped
|
||||||
service:
|
service:
|
||||||
name: matrix-mautrix-facebook
|
name: matrix-mautrix-twitter
|
||||||
state: stopped
|
state: stopped
|
||||||
daemon_reload: yes
|
daemon_reload: yes
|
||||||
when: "matrix_mautrix_facebook_service_stat.stat.exists"
|
when: "matrix_mautrix_twitter_service_stat.stat.exists"
|
||||||
|
|
||||||
- name: Ensure matrix-mautrix-facebook.service doesn't exist
|
- name: Ensure matrix-mautrix-twitter.service doesn't exist
|
||||||
file:
|
file:
|
||||||
path: "{{ matrix_systemd_path }}/matrix-mautrix-facebook.service"
|
path: "{{ matrix_systemd_path }}/matrix-mautrix-twitter.service"
|
||||||
state: absent
|
state: absent
|
||||||
when: "matrix_mautrix_facebook_service_stat.stat.exists"
|
when: "matrix_mautrix_twitter_service_stat.stat.exists"
|
||||||
|
|
||||||
- name: Ensure systemd reloaded after matrix-mautrix-facebook.service removal
|
- name: Ensure systemd reloaded after matrix-mautrix-twitter.service removal
|
||||||
service:
|
service:
|
||||||
daemon_reload: yes
|
daemon_reload: yes
|
||||||
when: "matrix_mautrix_facebook_service_stat.stat.exists"
|
when: "matrix_mautrix_twitter_service_stat.stat.exists"
|
||||||
|
Loading…
Reference in new issue