The playbook can install and configure mautrix-wsproxy for you.
See the project's documentation to learn what it does and why it might be useful to you.
To enable the bridge, add the following configuration to your inventory/host_vars/matrix.example.com/vars.yml
file:
matrix_mautrix_wsproxy_enabled: true
matrix_mautrix_androidsms_appservice_token: 'secret token from bridge'
matrix_mautrix_androidsms_homeserver_token: 'secret token from bridge'
matrix_mautrix_imessage_appservice_token: 'secret token from bridge'
matrix_mautrix_imessage_homeserver_token: 'secret token from bridge'
matrix_mautrix_wsproxy_syncproxy_shared_secret: 'secret token from bridge'
Note that the tokens must match what is compiled into the mautrix-imessage bridge running on your Mac or Android device.
By default, this playbook installs wsproxy on the wsproxy.
subdomain (wsproxy.example.com
) and requires you to adjust your DNS records.
By tweaking the matrix_mautrix_wsproxy_hostname
variable, you can easily make the service available at a different hostname than the default one.
Example additional configuration for your inventory/host_vars/matrix.example.com/vars.yml
file:
# Change the default hostname
matrix_mautrix_wsproxy_hostname: ws.example.com
Once you've decided on the domain, you may need to adjust your DNS records to point the wsproxy domain to the Matrix server.
By default, you will need to create a CNAME record for wsproxy
. See Configuring DNS for details about DNS changes.
After configuring the playbook and potentially adjusting your DNS records, run the playbook with playbook tags as below:
ansible-playbook -i inventory/hosts setup.yml --tags=setup-all,ensure-matrix-users-created,start
Notes:
-
The
ensure-matrix-users-created
playbook tag makes the playbook automatically create the bot's user account. -
The shortcut commands with the
just
program are also available:just install-all
orjust setup-all
just install-all
is useful for maintaining your setup quickly (2x-5x faster thanjust setup-all
) when its components remain unchanged. If you adjust yourvars.yml
to remove other components, you'd need to runjust setup-all
, or these components will still remain installed.
Follow the matrix-imessage documenation for running android-sms
and/or matrix-imessage
on your device(s).