systemli.prosody
ansible-role-prosody
Instala y mantiene Prosody desde el repositorio oficial con Ansible. Probado con Molecule, Docker y Vagrant.
Requisitos
Debian 11. Otras versiones de Debian/Ubuntu podrían ser compatibles, pero no han sido probadas.
Variables de Rol
ver defaults/main.yml
Dependencias
Descarga
Descarga la última versión con ansible-galaxy
ansible-galaxy install systemli.prosody
Ejemplo de Playbook
- hosts: servidores
roles:
- systemli.prosody
vars:
prosody_virtual_hosts:
- name: ejemplo.net
key: |
-----BEGIN PRIVATE KEY-----
...
-----END PRIVATE KEY-----
cert: |
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
- name: x5tno6mwkncu4m2h.onion
admins: ["[email protected]"]
Necesitarás un servicio onion de Tor configurado para esto. Mira systemli.onion.
También puedes combinarlo con systemli.letsencrypt para configurar certificados automáticamente.
- hosts: servidores
roles:
- systemli.letsencrypt
- systemli.prosody
vars:
prosody_vhost: ejemplo.net
letsencrypt_cert:
name: ejemplo.net
domains:
- ejemplo.net
- conferencia.ejemplo.net
- proxy.ejemplo.net
- pubsub.ejemplo.net
challenge: dns
renew_hook: "/usr/bin/prosodyctl --root cert import /etc/letsencrypt/live/"
Pruebas
Ejecuta pruebas locales con
molecule test
Requiere que estén instalados Molecule, Vagrant y python-vagrant
.
Para actualizar las variables en las pruebas, ejecuta
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():
""" Parámetros adicionales para el Entorno Jinja2 """
# Configuración del Entorno Jinja2
# http://jinja.pocoo.org/docs/2.10/api/#jinja2.Environment
return dict(
# Eliminar espacios en blanco alrededor de los bloques
trim_blocks=True,
)
Licencia
GPL
Información del Autor
Acerca del proyecto
Install and maintain Prosody from offical repo with Ansible. Tested with Molecule, Docker and Vagrant.
Instalar
ansible-galaxy install systemli.prosody
Licencia
Unknown
Descargas
228
Propietario
Your friendly tech collective