• Slavi Pantaleev's avatar
    Split playbook into multiple roles · 51312b82
    Slavi Pantaleev authored
    As suggested in #63 (Github issue), splitting the
    playbook's logic into multiple roles will be beneficial for
    maintainability.
    
    This patch realizes this split. Still, some components
    affect others, so the roles are not really independent of one
    another. For example:
    - disabling mxisd (`matrix_mxisd_enabled: false`), causes Synapse
    and riot-web to reconfigure themselves with other (public)
    Identity servers.
    
    - enabling matrix-corporal (`matrix_corporal_enabled: true`) affects
    how reverse-proxying (by `matrix-nginx-proxy`) is done, in order to
    put matrix-corporal's gateway server in front of Synapse
    
    We may be able to move away from such dependencies in the future,
    at the expense of a more complicated manual configuration, but
    it's probably not worth sacrificing the convenience we have now.
    
    As part of this work, the way we do "start components" has been
    redone now to use a loop, as suggested in #65 (Github issue).
    This should make restarting faster and more reliable.
    51312b82
setup.yml 344 Bytes