ansibleguy.sw_proxmox_mail_gw

Logo Proxmox

Rol de Ansible - Proxmox Mail Gateway

Rol para implementar Proxmox Mail Gateway en un servidor Linux.

Cómprame un café

Procesamiento Entrante de Proxmox

Estado de Prueba de Molecule Estado de Prueba de YamlLint Estado de Prueba de PyLint Estado de Prueba de Ansible-Lint Ansible Galaxy

Probado:

  • Debian 11

Instalación

# última versión
ansible-galaxy role install git+https://github.com/ansibleguy/sw_proxmox_mail_gw

# desde galaxy
ansible-galaxy install ansibleguy.sw_proxmox_mail_gw

# o para una ruta de rol personalizada
ansible-galaxy install ansibleguy.sw_proxmox_mail_gw --roles-path ./roles

# instalar dependencias
ansible-galaxy install -r requirements.yml

Requisitos previos

Ver: Requisitos previos


Uso

¿Quieres una GUI de Ansible sencilla? Echa un vistazo a mi Ansible WebUI

Configuración

Define la configuración según sea necesario:

pmg:
  fqdn: 'pmg.template.ansibleguy.net'  # nombre de host DNS público y válido para tu servidor

  manage:
    webserver: true  # establece en falso para deshabilitar el componente nginx

  nginx:  # configura los ajustes del servidor web => ver: https://github.com/ansibleguy/infra_nginx
    aliases: ['mail-gw.ansibleguy.net']  # dominios adicionales para agregar al certificado
    ssl:
      mode: 'letsencrypt'  # o auto-firmado/ca
      #  si usas 'auto-firmado' o 'ca':
      #    cert:
      #      cn: 'Proxmox Mail Gateway'
      #      org: 'AnsibleGuy'
      #      email: '[email protected]'
    letsencrypt:
      email: '[email protected]'

Ejemplo mínimo:

pmg:
  fqdn: 'pmg.template.ansibleguy.net'

Ejemplo para usar ACME integrado de PMG:

pmg:
  fqdn: 'pmg.template.ansibleguy.net'

  nginx:
    aliases: ['mail-gw.ansibleguy.net']
    plain_site: false  # nginx no se vinculará al puerto 80
    letsencrypt:
      email: '[email protected]'

Ejemplo - si deseas configurar postgreSQL manualmente:

pmg:
  fqdn: 'pmg.template.ansibleguy.net'

  manage:
    database: false

Quizás quieras usar 'ansible-vault' para cifrar tus contraseñas:

ansible-vault encrypt_string

Ejecución

Ejecuta el libro de jugadas:

ansible-playbook -K -D -i inventory/hosts.yml playbook.yml

Para depurar errores, puedes establecer la variable 'debug' en tiempo de ejecución:

ansible-playbook -K -D -i inventory/hosts.yml playbook.yml -e debug=yes

Funcionalidad

  • Instalación de paquetes

    • Dependencias de Ansible (mínimas)
    • Systemd
    • Proxmox Mail Gateway
    • Dependencias de PMG
      • postgreSQL
      • Postfix
  • Configuración

    • instalación predeterminada de postgreSQL

    • Opt-ins por defecto:

    • Opt-outs por defecto:


Información

  • Advertencia: SI ESTÁS USANDO UNA VM DEDICADA PARA ESTA CONFIGURACIÓN:

    Deberías usar probablemente el proceso de instalación ISO.

    ¡Puede que tenga mejor soporte!

  • Nota: este rol actualmente solo admite sistemas basados en Debian

  • Nota: La mayor parte de la funcionalidad del rol se puede optar por incluir o excluir.

    Para todas las opciones disponibles, consulta la configuración predeterminada ubicada en el archivo principal de configuración predeterminada !

  • Advertencia: No todos los ajustes/variables que proporciones serán verificados por su validez. Una mala configuración podría romper el rol.

  • Advertencia: Si decides instalar el servidor web nginx (por defecto) y deseas utilizar la gestión de certificados ACME integrada - tendrás que configurar 'nginx.plain_site' en 'false'.

    ¡Ya que esta 'integración ACME independiente' necesita que el puerto 80 no esté en uso!

  • Nota: Consulta la buena documentación proporcionada por Proxmox.

  • Advertencia: Los contenedores de Docker NO SON SOPORTADOS.

  • Información: El inicio de sesión en la interfaz web de PMG se realiza por defecto a través de usuarios del sistema PAM.

    Normalmente, inicialmente, mediante 'root'.

Acerca del proyecto

Ansible role to deploy Proxmox Mail Gateway on a linux server

Instalar
ansible-galaxy install ansibleguy.sw_proxmox_mail_gw
Licencia
other
Descargas
1.9k
Propietario
[email protected] | GPG: https://badges.ansibleguy.net/public.gpg