prosody
ansible-role-prosody
Установите и поддерживайте 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
Информация об авторе
О проекте
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