2020-08-01 17:24:50 +00:00
|
|
|
# Ansible Collection - famedly.matrix
|
|
|
|
|
2020-08-10 09:40:58 +00:00
|
|
|
## Modules
|
|
|
|
This collection contains a few modules for managing matrix rooms and
|
|
|
|
servers, as well as sending notifications from ansible to matrix.
|
|
|
|
|
|
|
|
- **matrix\_login**: Create an access token for a matrix account.
|
|
|
|
- **matrix\_logout**: Invalidates an access token.
|
|
|
|
- **matrix\_notification**: Sends a message to a matrix room.
|
|
|
|
- **matrix\_room**: Idempotently joins/creates a room with a given
|
|
|
|
alias.
|
|
|
|
- **matrix\_state**: Ensures room state has a given content.
|
2020-10-03 01:02:10 +00:00
|
|
|
- **matrix\_member**: Ensures room memberships are correct.
|
2020-08-10 09:40:58 +00:00
|
|
|
- **matrix\_signing\_key**: Creates a server signing key.
|
2020-10-09 14:33:49 +00:00
|
|
|
- **synapse\_register**: Registers a user using synapse's admin API.
|
2020-08-10 09:40:58 +00:00
|
|
|
|
2020-10-03 01:02:10 +00:00
|
|
|
You can find more information and a sample playbook for these modules in the
|
|
|
|
README in `./plugins/modules/`
|
|
|
|
|
2020-08-10 09:40:58 +00:00
|
|
|
## Roles
|
|
|
|
In addition to the modules, this role *also* contains a few roles for
|
|
|
|
deploying commonly used matrix services:
|
|
|
|
|
|
|
|
- **synapse**: Homeserver, this is where your accounts live.
|
|
|
|
- **element**: Web client, for using your accounts.
|
|
|
|
|
|
|
|
For details on using these, look at the README.md in the respective
|
|
|
|
role directory.
|