A Puppet module to install and configure Matrix Synapse, an open standard for decentralized communication.
- Description
- Setup - The basics of getting started with matrix_synapse
- Usage - Configuration options and additional functionality
- Reference - An under-the-hood peek at what the module is doing and how
- Limitations - OS compatibility, etc.
This module manages the installation and configuration of the Matrix Synapse homeserver. It covers installation, configuration, service management, and optional settings for Postgres database, OpenID Connect (OIDC), application services, and more.
To install Matrix Synapse with the default parameters:
include 'matrix_synapse'To customize the installation:
class { 'matrix_synapse':
server_name => 'example.com',
version => 'latest',
# ... other parameters ...
}You can customize various parameters of the matrix_synapse class in your manifest. Here are some examples:
class { 'matrix_synapse':
server_name => 'example.com',
version => 'latest',
enable_registration => true,
allow_guest_access => true,
report_stats => false,
database_config => { 'name' => 'synapse', 'user' => 'synapse', 'pass' => 'secretpass' },
# ... more options ...
}Here, list the classes, types, providers, facts, etc contained in your module. This section should include all of the under-the-hood workings of your module so people know what the module is doing and how.
This module has been tested on Debian 10 and newer using Puppet 7. Other operating systems or versions of Puppet are not guaranteed to work.