prosody

ansible-role-prosody

Статус сборки Ansible Galaxy

Установите и поддерживайте Prosody из официального репозитория с помощью Ansible. Проверено с использованием Molecule, Docker и Vagrant.

Требования

Debian 11. Другие версии Debian/Ubuntu могут также поддерживаться, но не тестировались.

Переменные роли

Смотрите defaults/main.yml

Зависимости

Загрузка

Скачайте последнюю версию с помощью ansible-galaxy

ansible-galaxy install systemli.prosody

Пример Playbook

- hosts: servers
  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]"]

Вам потребуется настроенная служба Tor onion для этого. Смотрите systemli.onion.

Вы также можете объединить это с systemli.letsencrypt, чтобы автоматически настроить сертификаты.

- hosts: servers
  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/"

Тесты

Запустите локальные тесты с помощью

molecule test

Требуется установка Molecule, Vagrant и python-vagrant.

Чтобы обновить переменные в тестах, выполните

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():
    """ Дополнительные параметры для Jinja2 Environment """
    # Конфигурация Jinja2 Environment
    # http://jinja.pocoo.org/docs/2.10/api/#jinja2.Environment
    return dict(
        # Удалить пробелы вокруг блоков
        trim_blocks=True,
    )

Лицензия

GPL

Информация об авторе

https://www.systemli.org

О проекте

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

Установить
ansible-galaxy install systemli/ansible-role-prosody
Лицензия
Unknown
Загрузки
208
Владелец
Your friendly tech collective