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
esfalse
=> Puerto 25 - Si
postfix_tls
estrue
ypostfix_tls_mode
es:SSL/TLS
(TLS implícito) => Puerto 465STARTTLS
(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)
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