Skip to content
This repository was archived by the owner on Nov 2, 2023. It is now read-only.

tk-schulsoftware/puppet-matrix_synapse

Repository files navigation

puppet-matrix_synapse

A Puppet module to install and configure Matrix Synapse, an open standard for decentralized communication.

Table of Contents

  1. Description
  2. Setup - The basics of getting started with matrix_synapse
  3. Usage - Configuration options and additional functionality
  4. Reference - An under-the-hood peek at what the module is doing and how
  5. Limitations - OS compatibility, etc.

Description

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.

Setup

Beginning with matrix_synapse

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 ...
}

Usage

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 ...
}

Reference

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.

Limitations

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.

About

Puppet module for managing Synapse Homeserver

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors