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.prosodyLicencia
 
            Unknown
          
Descargas
 
            236
          
Propietario
 Your friendly tech collective
