systemli.prosody

rôle-ansible-prosody

Statut de construction Ansible Galaxy

Installer et maintenir Prosody à partir du dépôt officiel avec Ansible. Testé avec Molecule, Docker et Vagrant.

Exigences

Debian 11. D'autres versions de Debian/Ubuntu pourraient également être supportées mais ne sont pas testées.

Variables de rôle

voir defaults/main.yml

Dépendances

Téléchargement

Téléchargez la dernière version avec ansible-galaxy

ansible-galaxy install systemli.prosody

Exemple de Playbook

- hosts: serveurs
  roles:
    - systemli.prosody
  vars:
    prosody_virtual_hosts:
      - name: example.net
        key: |
          -----BEGIN PRIVATE KEY-----
            ...
          -----END PRIVATE KEY-----
        cert: |
            -----BEGIN CERTIFICATE-----
              ...
            -----END CERTIFICATE-----
      - name: x5tno6mwkncu4m2h.onion
        admins: ["[email protected]"]

Vous auriez besoin d'un service onion Tor configuré pour cela. Consultez systemli.onion.

Vous pouvez également le combiner avec systemli.letsencrypt pour configurer automatiquement les certificats.

- hosts: serveurs
  roles:
    - systemli.letsencrypt
    - systemli.prosody
  vars:
    prosody_vhost: example.net
    letsencrypt_cert:
      name: example.net
      domains:
        - example.net
        - conference.example.net
        - proxy.example.net
        - pubsub.example.net
      challenge: dns
      renew_hook: "/usr/bin/prosodyctl --root cert import /etc/letsencrypt/live/"

Tests

Exécutez des tests locaux avec

molecule test

Nécessite l'installation de Molecule, Vagrant et python-vagrant.

Pour mettre à jour les variables dans les tests, exécutez

j2 --customize ~/custom-j2.py templates/test_prosody.yml.j2 defaults/main.yml > molecule/default/tests/test_default.yml
# ~/custom-j2.py

def j2_environment_params():
    """ Paramètres supplémentaires pour l'environnement Jinja2 """
    # Configuration de l'environnement Jinja2
    # http://jinja.pocoo.org/docs/2.10/api/#jinja2.Environment
    return dict(
        # Supprimer les espaces autour des blocs
        trim_blocks=True,
    )

Licence

GPL

Informations sur l'auteur

https://www.systemli.org

À propos du projet

Install and maintain Prosody from offical repo with Ansible. Tested with Molecule, Docker and Vagrant.

Installer
ansible-galaxy install systemli.prosody
Licence
Unknown
Téléchargements
228
Propriétaire
Your friendly tech collective