systemli.prosody

ansible-role-prosody

Estado de Construcción Ansible Galaxy

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

https://www.systemli.org

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