maxhoesel.postfix_nullclient

maxhoesel.postfix_nullclient

Un rol muy minimalista para instalar y configurar postfix como un cliente nulo (enviar correos desde localhost a un servidor remoto). Soporta autenticación SSL/TLS y operación multi-instancia como la instancia principal.

Requisitos

  • Una versión reciente de Ansible. Este rol es compatible con las 2 versiones principales más recientes de Ansible. Las versiones más antiguas pueden funcionar, pero no están soportadas.
  • Un host que ejecute:
    • Ubuntu 20.04 LTS o más reciente
    • Debian 11 o más reciente
    • Otras distribuciones pueden funcionar, pero no están soportadas (¡Siéntete libre de añadir soporte con un PR!)

Variables del Rol

Relayhost y Autenticación

Nombre Descripción Por defecto Requerido
postfix_relayhost Nombre del host o dirección IP para enviar correos indefinido X
postfix_port Opcionalmente sobrescribe el puerto seleccionado automáticamente ver abajo
postfix_relayhost_auth Establecer en sí si necesitas iniciar sesión con un nombre de usuario y contraseña true
postfix_relayhost_username Nombre de usuario utilizado para iniciar sesión en el relayhost indefinido Si postfix_relayhost_auth es true
postfix_relayhost_password Contraseña utilizada para iniciar sesión en el relayhost indefinido Si postfix_relayhost_auth es true

Gestión de Dominios

Nombre Descripción Por defecto Requerido
postfix_masquerade_domains Recortar subdominios al enviar correos para estos dominios []
postfix_sender_canonical Escribir este contenido en un archivo sender_canonical_maps ""

Auto-selección de Puerto

Este rol configurará automáticamente el puerto remoto para conectarse en función del método de conexión utilizado:

  • Si postfix_tls es false => Puerto 25
  • Si postfix_tls es true y postfix_tls_mode es:
    • SSL/TLS (TLS implícito) => Puerto 465
    • STARTTLS (TLS explícito) => Puerto 587

TLS

Nombre Descripción Por defecto Requerido
postfix_tls Si se debe utilizar TLS al conectarse al relayhost true
postfix_tls_mode Si se debe utilizar una conexión TLS implícita (SSL/TLS) o explícita/actualización (STARTTLS). SSL/TLS
postfix_tls_verify_cert Si se debe verificar el certificado TLS remoto. Solo desactiva esto si deseas usar un certificado autofirmado y sabes lo que estás haciendo true
postfix_tls_custom_cafile Opcionalmente proporciona un certificado CA personalizado para el relayhost a postfix. Si no se establece, usará el almacén de certificados CA predeterminado del sistema ""

Multi-Instancia

Nombre Descripción Por defecto Requerido
postfix_multi_instance_enable Si se debe habilitar el soporte para operaciones multi-instancia true
postfix_multi_instance_list Una lista de instancias postfix como rutas a sus directorios de configuración. Sustituye a postfix_multi_instance_search []
postfix_multi_instance_search_path Buscar directorios multi-instancia de postfix en esta ruta (todos los directorios que coincidan con postfix-*). postfix_multi_instance_list tiene prioridad "/etc"

Ejemplo de Playbook

- hosts: all
  tasks:
    - name: Instalar postfix
      include_role:
        name: maxhoesel.postfix_nullclient
      vars:
        postfix_relayhost: smtp.gmail.com
        postfix_relayhost_username: [email protected]
        postfix_relayhost_password: tu contraseña de gmail

Licencia

GPL 3 o posterior

Información del Autor

Creado y mantenido por Max Hösel (@maxhoesel)

Acerca del proyecto

Configure a simple postfix nullclient

Instalar
ansible-galaxy install maxhoesel.postfix_nullclient
Licencia
Unknown
Descargas
73.5k
Propietario
Junior Automation and Infrastructure Engineer, Bachelor in CompSci. I write Ansible content and DevOps-related tools, mostly in Rust